SKYWalking10.2 全链路监控部署
背景:master/slave架构,slave push数据到master进行监控告警
部署Master
依赖:
1.安装java>=Java11, JDK>8, yum install -y java-11-openjdk-devel
2.安装mysql
部署:
1.下载apache-skywalking-apm-10.2.0.tar.gz https://skywalking.apache.org/downloads/?spm=a2ty_o01.29997173.0.0.533ec9218JXBiC
2.skywalking增加mysql驱动(安装包已集成可跳过此步骤)
从https://dev.mysql.com/downloads/connector/j/ ,选择Platform Independent进入下载;
放到/skywalking/apache-skywalking-apm-bin/oap-libs目录下:
cp mysql-connector-j-9.3.0.jar /skywalking/apache-skywalking-apm-bin/oap-libs/
3.skywalking配置文件apache-skywalking-apm-bin/config/application.yml修改
mysql:
properties:
jdbcUrl: ${SW_JDBC_URL:"jdbc:mysql://192.168.11.12:3306/sky?rewriteBatchedStatements=true&allowMultiQueries=true"}
dataSource.user: ${SW_DATA_SOURCE_USER:root}
dataSource.password: ${SW_DATA_SOURCE_PASSWORD:cs500}
4.配置告警规则 apache-skywalking-apm-bin/config/ alarm-settings.yml
5.启动
nohup ./oapService.sh > oap.log 2>&1 &
nohup ./webappService.sh > webapp.log 2>&1 &
进程skywalking监控到master
1.下载Go Agent https://dlcdn.apache.org/skywalking/go/0.5.0/apache-skywalking-go-0.5.0-src.tgz
2.修改skywalking-go/tools/go-agent/config/agent.default.yaml, service_name=Master
3.cd apache-skywalking-go-0.5.0 && make build
4.cd asm-V3.0 && go build -toolexec='/root/tmp/tar/apache-skywalking-go-0.5.0/bin/skywalking-go-agent-0.5.0-linux-amd64' -a -o asm_master ./cmd/master/
5.mv asm_master /home/work/asm/master/dist/
6.启用master golang代码 ./master –-conf /home/work/asm/master/dist/conf/master.yaml
worker的监控类似上述master流程
QA:部署常见问题
1.Java 版本太低,10.2至少需要Java11版本的,低了需要升级,或安装高级版本;
安装新版本:sudo yum install -y java-11-openjdk-devel
选择默认版本:sudo alternatives --config java
2.gRPC或Rest的端口被防火墙给拦截;