APM 工具有: Cat、Zipkin、Pinpoint、SkyWalking,這里主要介紹 SkyWalking
1.下載
最新版
https://mirror.bit.edu.cn/apache/skywalking/7.0.0/apache-skywalking-apm-es7-7.0.0.tar.gz
linux:
wget https://mirror.bit.edu.cn/apache/skywalking/7.0.0/apache-skywalking-apm-es7-7.0.0.tar.gz
2.解壓縮在/root目錄下
tar -zxvf apache-skywalking-apm-es7-7.0.0.tar.gz
3.修改配置文件
/root/apache-skywalking-apm-bin/webapp/webapp.yml
內容如下
server:
port: 10800
collector:
path: /graphql
ribbon:
ReadTimeout: 10000
# Point to all backend's restHost:restPort, split by ,
listOfServers: 127.0.0.1:12800
12800端口是在config目錄的application.yml中對應rest接口
listOfServers是在skywaling集群模式中可以配置多個server地址
如果安裝了elasticsearch,修改配置文件用該數據庫
vi /root/apache-skywalking-apm-bin/config/application.yml
修改文件中以下部分
storage:
selector: ${SW_STORAGE:elasticsearch7}
4.tomcat需要在/home/apache-tomcat-8.5.50/bin下面的catalina.sh中第二行加入下面這行(springboot跳過這一步)
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/root/apache-skywalking-apm-bin/agent/skywalking-agent.jar"; export CATALINA_OPTS
5.啟動skywalking
/root/apache-skywalking-apm-bin/bin/startup.sh
該命令啟動了2個服務,一個是web服務,端口是10800,一個是collector服務,負責接受每個服務進來數據,rest端口11800,gpc端口12800
6.springboot啟動應用
tomcat:
/home/apache-tomcat-8.5.50/bin/startup.sh
springboot:
springboot 以下方式啟動
nohup java -javaagent:/root/apache-skywalking-apm-bin/agent/skywalking-agent.jar -jar myProject.jar &
7.訪問自己應用,隨便點幾個接口請求
8.訪問skywalking界面
默認用戶名密碼:admin/admin