Skywalking-链路跟踪部署

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
## 修改配置文件,使用nacos作为注册中心
cluster:
selector: ${SW_CLUSTER:nacos}
nacos:
serviceName: ${SW_SERVICE_NAME:"SkyWalking_OAP_Cluster"}
hostPort: ${SW_CLUSTER_NACOS_HOST_PORT:192.168.8.101:8848}
# Nacos Configuration namespace
namespace: ${SW_CLUSTER_NACOS_NAMESPACE:"c23a1b4c-e97f-45ae-a5c0-1e7f1a8d22e9"}
# Nacos auth username
username: ${SW_CLUSTER_NACOS_USERNAME:""}
password: ${SW_CLUSTER_NACOS_PASSWORD:""}
# Nacos auth accessKey
accessKey: ${SW_CLUSTER_NACOS_ACCESSKEY:""}
secretKey: ${SW_CLUSTER_NACOS_SECRETKEY:""}

## es作为后端存储
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
## 下载agent
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
#主要修改oap的IP,多个IP可用逗号隔开
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:192.168.8.101:11800}

## sprintboot增加启动参数
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程序(自行百度)

告警

<待补充>