Skywalking
适用于分布式系统的应用程序性能监控工具,专为微服务、云原生和基于容器的 (Kubernetes) 架构而设计。

Skywalking-oap-server

拉取镜像

# 拉取镜像
docker pull apache/skywalking-oap-server:9.2.0

部署

docker run -d --name skywalking-oap \
  -e TZ=Asia/Shanghai \
  -e SW_STORAGE=elasticsearch \
  -e SW_STORAGE_ES_CLUSTER_NODES={es-ip}:9200 \
  -p 12800:12800 \
  -p 11800:11800 \
  --restart always \
  apache/skywalking-oap-server:9.2.0

skywalking-ui

# 拉取镜像
docker pull apache/skywalking-ui:9.2.0

# 部署
docker run \
--name skywalking-ui \
--restart always \
-p 8007:8080 -d \
--privileged=true \
--link skywalking-oap:skywalking-oap \
-e TZ=Asia/Shanghai \
-e SW_OAP_ADDRESS=http://skywalking-oap:12800 \
apache/skywalking-ui:9.2.0

打开 http://localhost:8007 就可以看到skywalking-ui 界面

agent

agent下载地址
https://archive.apache.org/dist/skywalking/java-agent/9.2.0/apache-skywalking-java-agent-9.2.0.tgz

不同的版本 需改版本号即可

下载后 解压

tar -zxvf apache-skywalking-java-agent-9.2.0.tgz

解压后 skywalking-agent 文件下 skywalking-agent.jar

java 项目监控 启动

java -javaagent:/对应的目录/skywalking-agent/skywalking-agent.jar -jar app.jar

app.jar 对应 你的程序jar包

启动成功之后,运行对应的api 打开 skywalking-ui 界面 http://localhost:8007

打开 General Service > Service 就可以看到自己对应的监控数据了。