skywalking监控golang项目

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的端口被防火墙给拦截;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容