文章目录
前言
在上一节 10-4 Skywalking介绍,二进制与docker部署Skywalking,Skywalking收集Java博客案例,Skywalking面板介绍 我们介绍的Skywalking组件,部署和java博客案例等。
这一节继续扩展数据收集案例。将部署基于Java开发的一种持续集成工具Jenkins,和高性能的HTTP和反向代理web服务器Nginx,并在Skywalking对两个应用实现全链路追踪。
IP | 名称 | 应用 |
---|---|---|
192.168.100.201 | Skywalking服务器 | Skywalking-OAP, Skywalking-UI |
192.168.100.204 | Jenkins服务器 | Java JDK 11, Tomcat 9, Jenkins 2.361, Skywalking-Java-Agent |
192.168.100.205 | Nginx服务器 | OpenResty 1.21(带Lua模块的Nginx), Skywalking-Nginx-Lua-Agent |
Jenkins案例
安装Jenkins
安装 Java JDK 11 版本
yum install -y java-11-openjdk
安装 Tomcat 9.0.68 版本
wget --no-check-certificate https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.68/bin/apache-tomcat-9.0.68.tar.gz
tar zxvf apache-tomcat-9.0.68.tar.gz
mkdir /apps
mv apache-tomcat-9.0.68 /apps
下载 Jenkins 2.361.3 版本
curl -LO https://get.jenkins.io/war-stable/2.361.3/jenkins.war
mv jenkins.war /apps/apache-tomcat-9.0.68/webapps/
安装Skywalking-Java-Agent
下载 apache-skywalking-java-agent-8.8.0 版本
wget https://archive.apache.org/dist/skywalking/java-agent/8.8.0/apache-skywalking-java-agent-8.8.0.tgz
tar zxvf apache-skywalking-java-agent-8.8.0.tgz
mv skywalking-agent/ /apps/
Tomcat的配置文件,在java启动时,加载javaagent:
vim +125 /apps/apache-tomcat-9.0.68/bin/catalina.sh
125 CATALINA_OPTS="$CATALINA_OPTS -javaagent:/apps/skywalking-agent/skywalking-agent.jar"
126 export CATALINA_OPTS
Agent的配置文件,与Skywalking关联:
vim /apps/skywalking-agent/config/agent.config
# 项目名称
18 agent.namespace=${SW_AGENT_NAMESPACE:my_project}
# 服务名称
21 agent.service_name=${SW_AGENT_NAME:my_project_jenkins}
# skywalking地址
93 collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:192.168.100.201:11800}
启动tomcat和agent,停用防火墙,监听端口为8080:
nohup /apps/apache-tomcat-9.0.68/bin/catalina.sh run &>>/root/catalina.log &
sudo systemctl disable --now firewalld.service
netstat -lntp | grep java
tcp6 0