Skywalking專門為微服務架構和雲原生架構系統而設計並且支持分布式鏈路追蹤的應用性能監控系統。
官網地址:http://skywalking.apache.org/downloads/
github地址: https://github.com/apache/skywalking
下載地址:https://dlcdn.apache.org/skywalking/
1. 下載服務端
wget https://dlcdn.apache.org/skywalking/8.8.1/apache-skywalking-apm-8.8.1.tar.gz
tar -zxvf apache-skywalking-apm-8.8.1.tar.gz
2.修改為mysql數據庫,生產環境建議使用es
vim config/application.yml
storage: selector: ${SW_STORAGE:mysql} ... mysql: properties: jdbcUrl: ${SW_JDBC_URL:"jdbc:mysql://192.168.6.206:3306/skywalking?rewriteBatchedStatements=true"} dataSource.user: ${SW_DATA_SOURCE_USER:skywalking} dataSource.password: ${SW_DATA_SOURCE_PASSWORD:123456}
mysql5.7數據庫需要下載mysql驅動包, 並放到skywalking/oap-libs 目錄下
wget https://cdn.mysql.com/archives/mysql-connector-java-5.1/mysql-connector-java-5.1.49.tar.gz
3.初始化數據庫,需要提前創建數據庫
./bin/oapServiceInit.sh
4.啟動服務端
./bin/oapService.sh
注意: 觀察日志文件./logs/skywalking-oap-server.log
5.配置Skywalking Web服務
vim webapp/webapp.yml
我這里端口改為18080,避免端口沖突
./bin/webappService.sh
6.springboot項目集成skywalking
wget https://dlcdn.apache.org/skywalking/java-agent/8.8.0/apache-skywalking-java-agent-8.8.0.tgz
tar -zxvf apache-skywalking-java-agent-8.8.0.tgz
copy skywalking-agent /opt/skywalking
啟動springboot
java -javaagent:/data/application/skywalking/skywalking-agent.jar -Dskywalking.agent.service_name=project_name -Dskywalking.collector.backend_service=192.168.6.206:11800 -jar app.jar
project_name項目名
skywalking_addr skywalking的服務地址