Skywalking从部署集成到动态调优(上)
#作者:Unstopabler
文章目录
- Skywalking介绍
- 探针目录结构
- 探针部署-传统方式
- 启动参数
- 参数说明
- 探针部署-Dockerfile
- 参数说明
- 探针部署-Sidecar 探针加载
- initContainer配置
- 配置说明
Skywalking介绍
Skywalking是一款国产开源的应用性能监控工具和分布式链路追踪系统,2015年由吴晟开源 , 2017年加入Apache孵化器。Skywalking主要用于APM性能监控和分布式链路追踪,功能包括分布式追 踪、性能指标分析、服务依赖分析及告警等。
SkyWalking为服务(service),服务实例(service instance),以及端点(endpoint)提供了指标和调用链的监控能力。使用 SkyWalking 时,用户可以看到服务与端点之间的拓扑结构,每个服务/服务实例/端 点的性能指标,还可以设置报警规则。
Skywalking分布式链路追踪是遵循OpenTracing规范的,但不支持Opentelemetry规范的 W3C context传播协议。
探针目录结构
探针部署-传统方式
启动参数
java \
-javaagent:path\skywalking-agent.jar \
-Dskywalking.agent.service_name=order \
-Dskywalking.collector.backend_service=xx.xx.xx.xx:11800 \ -jar xxx.jar
参数说明
探针部署-Dockerfile
Dockerfile
核心:把agent文件夹拷贝至运行容器中的/usr/local/agent,其他和普通环境一样
参数说明
SW_AGENT_NAME和SW_AGENT_COLLECTOR_BACKEND_SERVICES作为环境变量 ,这样在docker-compose.yml
文件或者k8s文件中就可以指定具体环境变量值
探针部署-Sidecar 探针加载
initContainer配置
配置说明
- 通过initContainer方式预先把skywalking探针目录从探针镜像中加载进来
- 通过volume把探针目录挂载出来共享给目标应用容器