1、布署Skywalking OAP
拉取快照docker pull apache/skywalking-oap-server:8.3.0-es7迈入Skywalking OAP注:–link前面的第一个模块和elasticsearch罐子名完全一致; -e SW_STORAGE_ES_CLUSTER_NODES:es7也可改成你es伺服器布署的Ip门牌号,即ip:9200
docker run –name oap -d –net=host -e TZ=Asia/Shanghai -e SW_STORAGE=elasticsearch7 -e SW_STORAGE_ES_CLUSTER_NODES=192.168.3.7:9200 apache/skywalking-oap-server:8.3.0-es7
如ES迈入证书商业模式,前述迈入指示须要修正加之:-e SW_ES_USER=elastic -e SW_ES_PASSWORD=ekexhuyraO3WlPROE1Dn
docker run –name oap -d –net=host -e TZ=Asia/Shanghai -e SW_STORAGE=elasticsearch7 -e SW_STORAGE_ES_CLUSTER_NODES=192.168.3.7:9200 -e SW_ES_USER=elastic -e SW_ES_PASSWORD=ekexhuyraO3WlPROE1Dn apache/skywalking-oap-server:8.3.0-es7
2、布署Skywalking UI
拉取快照docker pull apache/skywalking-ui:8.3.0迈入Skywalking UI注:–link前面的第二个模块和skywalking OAP罐子名完全一致;
docker run -d –name skywalking-ui –net=host -e TZ=Asia/Shanghai -e SW_OAP_ADDRESS=192.168.3.18:12800 apache/skywalking-ui:8.3.0
3、spring boot工程项目软件系统Skywalking有关倚赖
注:相同的笔记辅助工具须要软件系统相同倚赖,如下表所示为log4j2,且倚赖版要跟skywalking版保持完全一致!
implementation “org.apache.skywalking:apm-toolkit-trace:8.3.0” implementation “org.apache.skywalking:apm-toolkit-log4j-2.x:8.3.0”
log4j2.xml文件配置修正:
File_LOG_PATTERN}”/> ${FILE_LOG_PATTERN} ${FILE_LOG_PATTERN}
重新打包微服务工程项目!
4、应用程序配合Skywalking Agent布署
官网下载skywalking-agent下载门牌号:https://archive.apache.org/dist/skywalking/8.3.0/
这里有一点须要注意,一定要下载对应的skywalking-oap版的skywalking-agent,否则就有可能会导致agent无法上报,笔者一开始觉得agent可以做到向下兼容,下载了8.8版,导致上传监控数据失败了,报错原因是oap-server端返回的方法不存在grpc-message: Method not found: skywalking.v3.JVMMetricReportService/collect,笔记如下表所示:
注意事项:
过滤不监控的请求门牌号复制如下表所示jar包到agent/plugins下新增如下表所示配置文件,apm-trace-ignore-plugin.configtrace.ignore_path=${SW_AGENT_TRACE_IGNORE_PATH:/nacos/v1/**,eventbus.EventBusService.subscribe,eventbus.EventBusService.subscribe/**,Lettuce/**}docker布署网关交会skywalking方式复制agent包到Dockerfile所在目录下#进入Dockerfile所在目录 cd /home/gateway #复制文件夹 cp -r /opt/apache-skywalking-apm-bin ./apache-skywalking-apm-bin修正Dockerfile文件如下表所示,现场有所相同可以调整#基于java8 FROM openjdk:8-jdk #指定工作目录 WORKDIR /liveservice/gateway #开放9083端口 EXPOSE 8088 #将agent目录下的文件复制到罐子中,注意COPY只能复制dockerfile文件所在目录的文件或文件夹 COPY ./apache-skywalking-apm-bin ./apache-skywalking-apm-bin #将目录下的文件复制到罐子中 COPY ./gateway-client-server-1.0.0.jar ./gateway-client-server.jar #将配置文件复制到罐子的指定目录中 COPY ./config ./config #配置罐子迈入后执行的指示 ENTRYPOINT [“java”,”-javaagent:./apache-skywalking-apm-bin/agent/skywalking-agent.jar=agent.service_name=apexsoft-gateway,collector.backend_service=192.168.3.18:11800″,”-jar”,”-Xms512M”,”-Xmx512M”,”./gateway-client-server.jar”]然后打包快照,后续操作跟之前相同;javaagent运行nohup java -javaagent:/opt/apache-skywalking-apm-bin/agent/skywalking-agent.jar=agent.service_name=fw-gateway,collector.backend_service=192.168.3.18:11800 -jar gateway-client-server-1.0.0.jar &