SkyWalking安装和使用 高内聚,低耦合 - 一篇文章就够了 - 推荐

一 产品选型对比

opentracing是个协议标准 skywalking也是基于这个实现的,opentracing文档: https://www.jianshu.com/p/d2b11c079af0

调用链选型之Zipkin,Pinpoint,SkyWalking,CAT 对比:https://www.jianshu.com/p/0fbbf99a236e

二 skywalking 安装

2.1 jar包安装 比较简单 下载 解压 修改链接到es 启动 bin/startt.sh 即可
官方下载:http://skywalking.apache.org/downloads/
官方文档 快速安装agent:https://skywalking.apache.org/zh/2020-04-19-skywalking-quick-start/#
官方文档 钉钉告警:https://skywalking.apache.org/zh/2020-12-13-skywalking-alarm/
黑马B站skywalking安装:https://www.bilibili.com/video/BV1ZJ411s7Mn?p=4
skywalking配置es密码:https://blog.csdn.net/qq_43629877/article/details/106761416
普通安装:https://www.jianshu.com/p/2e9bafe6edbb

2.2 Docker 部署
SkyWalking OAP & UI:https://www.jianshu.com/p/56bd580b3aa5?utm_source=oschina-app

镜像:
apache/skywalking-ui latest c3a000d501de 6 weeks ago 435MB
apache/skywalking-oap-server 8.3.0-es7 fdf011363ff8 7 months ago 490MB
registry.cn-hangzhou.aliyuncs.com/anoy/skywalking-ui latest 1372205144ef 2 years ago 258MB
registry.cn-hangzhou.aliyuncs.com/anoy/skywalking-oap latest 21028a28821f 2 years ago 300MB

启动命令 镜像名称可以替换 如果用非 aliyun的 ui的话 是没有登录密码的;但是功能界面比较全

docker run -d \
--name skywalking-oap \
-p 11801:11800 \
-e TZ=Asia/Shanghai \
apache/skywalking-oap-server:8.3.0-es7

docker run -d \
--name skywalking-ui \
--link skywalking-oap:skywalking-oap \
-p 8008:8080 \
-e TZ=Asia/Shanghai \
registry.cn-hangzhou.aliyuncs.com/anoy/skywalking-ui \
--collector.ribbon.listOfServers=skywalking-oap:12800 \
--security.user.admin.password=admin

在这里插入图片描述
在这里插入图片描述

2.3 k8s安装:
https://www.jianshu.com/p/4f4c182bcbd8

接入webhook :https://www.cnblogs.com/shy01/p/14675515.html

三 skywalking 原理
分布式追踪 SkyWalking 源码分析七 agent和byteBuddy 原理
https://blog.csdn.net/kuaipao19950507/article/details/104223630

四 实践
普通接入

# 我的实践
java -javaagent:agent/skywalking-agent.jar -jar target/skywalking_dubbo_consumer.jar 
# 路径
ls agent/
activations        config  optional-plugins           plugins
bootstrap-plugins  logs    optional-reporter-plugins  skywalking-agent.jar
ls target/
classes            skywalking_alarm-0.0.1-SNAPSHOT.jar           skywalking_mysql.jar
generated-sources  skywalking_alarm-0.0.1-SNAPSHOT.jar.original  skywalking_plugins.jar
maven-archiver     skywalking_dubbo_consumer.jar                 skywalking_springboot.jar
maven-status       skywalking_dubbo_provider.jar                 skywalking_springmvc-1.0-SNAPSHOT.war

官方命令

# SkyWalking Agent 配置
export SW_AGENT_NAME=demo-application # 配置 Agent 名字。一般来说,我们直接使用 Spring Boot 项目的 `spring.application.name` 。
export SW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800 # 配置 Collector 地址。
export SW_AGENT_SPAN_LIMIT=2000 # 配置链路的最大 Span 数量。一般情况下,不需要配置,默认为 300 。主要考虑,有些新上 SkyWalking Agent 的项目,代码可能比较糟糕。
export JAVA_AGENT=-javaagent:/Users/yunai/skywalking/apache-skywalking-apm-bin-es7/agent/skywalking-agent.jar # SkyWalking Agent jar 地址。

# Jar 启动
java -jar $JAVA_AGENT -jar lab-39-demo-2.2.2.RELEASE.jar

Docker接入

FROM openjdk:8-jdk-alpine
# SkyWalking Agent 配置
# 配置 app 名字。一般来说,我们直接使用 Spring Boot 项目的 `spring.application.name` 。
ENV SW_AGENT_NAME=demo-springboot
# 配置 Collector 地址。
ENV SW_AGENT_COLLECTOR_BACKEND_SERVICES=10.69.15.164:11800 
# # 配置链路的最大 Span 数量。一般情况下,不需要配置,默认为 300 。主要考虑有些新上代码可能比较糟糕。
ENV SW_AGENT_SPAN_LIMIT=2000 
# SkyWalking Agent jar 地址。
ENV JAVA_AGENT=-javaagent:/app/agent/skywalking-agent.jar 
RUN mkdir /app
COPY target/skywalking_springboot.jar /app
run rm -rf /app/agent
COPY agent /app/agent
WORKDIR /app
#EXPOSE 9000
#ENTRYPOINT ["java","-jar","cloudnative.jar"]
ENTRYPOINT ["java","-javaagent:agent/skywalking-agent.jar","-jar","skywalking_springboot.jar"]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值