skywalking链路跟踪部署
Skywalking介绍
Skywalking是分布式系统的应用程序性能监视工具,专为微服务,云原生架构和基于容器(Docker,K8S,Mesos)架构而设计,它是一款优秀的APM(Application Performance Management)工具,包括了分布式追踪,性能指标分析和服务依赖分析等。
skywalking架构图

Skywalking agent 和业务端绑定在一起,负责收集各种监控数据
Skywalking oapservice 是负责处理监控数据,接受agent的数据并存储在数据库中,接受来自UI的请求,查询监控数据。
Skywalking UI提供给用户,展现各种监控数据和告警。
skywalking安装部署-ES
elasticsearch安装(略)
skywalking安装部署-obs(server端)
官网下载,解压压缩包
修改配置文件
vi skywalking/config/application.yml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| cluster: selector: ${SW_CLUSTER:nacos} nacos: serviceName: ${SW_SERVICE_NAME:"SkyWalking_OAP_Cluster"} hostPort: ${SW_CLUSTER_NACOS_HOST_PORT:192.168.8.101:8848} namespace: ${SW_CLUSTER_NACOS_NAMESPACE:"c23a1b4c-e97f-45ae-a5c0-1e7f1a8d22e9"} username: ${SW_CLUSTER_NACOS_USERNAME:""} password: ${SW_CLUSTER_NACOS_PASSWORD:""} accessKey: ${SW_CLUSTER_NACOS_ACCESSKEY:""} secretKey: ${SW_CLUSTER_NACOS_SECRETKEY:""}
storage: selector: ${SW_STORAGE:elasticsearch} elasticsearch: namespace: ${SW_NAMESPACE:""} clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:10.9.127.36:9200}
|
修改UI配置
1 2 3 4 5
| skywalking/webapp/webapp.yml
server: port: 12080
|
同时启动oap和UI
1
| skywalking/bin/startup.sh
|
启动成功后,可以在nacos上看到SkyWalking_OAP_Cluster
skywalking安装部署-agent(spring boot)
1 2 3 4 5 6 7 8 9 10 11 12
| wget https://www.apache.org/dyn/closer.cgi/skywalking/java-agent/8.13.0/apache-skywalking-java-agent-8.13.0.tgz
vi ./config/agent.config
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:192.168.8.101:11800}
nohup java -javaagent:/data/skywalking/skywalking-agent/skywalking-agent.jar \ -Dskywalking.agent.service_name=${svc} \ ${JAVA_OPS} -jar ${APP_HOME}/${svc}.jar --spring.profiles.active=$ \{SPRING_ENV} >> ${APP_HOME}/${svc}.log 2>&1 &
|
登录UI,可以查看到监控情况
日志
默认是没有开启日志监控,需要修改java程序(自行百度)
告警
<待补充>
老年佛系运维 | biglovewheat@126.com