链路追踪skywalking安装部署 博客分类: Architecture
程序员文章站
2024-03-18 16:04:34
...
APM 安装部署:
一、下载
版本目录地址:http://archive.apache.org/dist/skywalking/8.7.0/
这里下载当前最新skywalking的8.7.0版本(apache-skywalking-apm-es7-8.7.0.tar.gz)。
二、解压
tar -zxf apache-skywalking-apm-es7-8.7.0.tar.gz
三、修改skw主配置文件
vi ../config/application.yml
1.修改selector模式,默认为单节点:standalone,如果使用集群可使用nacos为注册中心(也支持zk,kubernetes,consul等),配置nacos地址和namespace。
2.修改storage模式,默认为h2,我们的es集群为es7,所以替换为es7;修改nameSpace为当前es集群的名称(一一对应),clusterNodes为集群地址,中间用“,”分隔。
elasticsearch7:
nameSpace: ${SW_NAMESPACE:"tipdm-es"}
clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:192.168.43.111:9200,192.168.43.112:9200,192.168.43.113:9200}
其中主要修改 clusterName 和 clusterNodes 要和上面配置的 elasticsearch 配置一致。
zookeeper下载地址:
http://archive.apache.org/dist/zookeeper/
http://archive.apache.org/dist/zookeeper/zookeeper-3.4.10/
vim oapService.sh
JAVA_OPTS=”-Xms2G -Xmx6G”
四、webapp配置
webapp的配置文件在/webapp/webapp.yml中
server:
port: 8080 #访问页面使用的端口
collector:
path: /graphql
ribbon:
ReadTimeout: 10000
# Point to all backend's restHost:restPort, split by ,
listOfServers: 127.0.0.1:12800
五、启动skyWalking
../bin/startup.sh
显示启动成功且日志文件没有报错,证明启动成功。日志地址为../logs。其中skywalking-oap-server.log为服务端日志;
六、访问
然后可以打开浏览器进行查看 ip地址:8080
agent客户端部署:
一、将../agent文件夹拷贝到微服务的每个服务发布容器中,位置可以根据情况调整,建议放在jar包同级目录。
二、修改agent的配置
vi ../agent/config/agent.config
一般配置下面两项即可:
agent.service_name=Your_ApplicationName #改为你的项目名字
collector.backend_service=192.168.43.111:11800 #collector的端口服务地址;
logging.level=info
单节点的地址就只配置一个collect的地址,如果是集群就要设置如下:
collector.backend_service=192.168.43.111:11800,192.168.43.113 #collector的端口服务地址;
#################
# 不同的namespace会导致调用链路追踪中断
agent.namespace=${SW_AGENT_NAMESPACE:hmall}
# 页面上展示的service的名称,也可以通过-Dskywalking.agent.service_name=xxx指定
agent.service_name=${SW_AGENT_NAME:gateway}
# 平台的调用地址,也可以通过-Dskywalking.collector.backend_service=127.0.0.1:80指定
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:172.28.51.141:11800}
# 忽略指定后缀的请求收集
agent.ignore_suffix=${SW_AGENT_IGNORE_SUFFIX:.jpg,.jpeg,.js,.css,.png,.bmp,.gif,.ico,.mp3,.mp4,.html,.svg}
# 每3秒的采样率,负数代表100%
agent.sample_n_per_3_secs=${SW_AGENT_SAMPLE:-1}
三、核对agent服务器时间与skw服务器时间,两者必须保持一致
3、启动Agent
基于Tomcat的服务(SpringMvc)
在tomcat的bin目录下的catalina.sh中增加如下命令行
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/opt/skywalking/agent/skywalking-agent.jar"
export CATALINA_OPTS
基于JAR file的服务(SpringBoot)
在启动你的应用程序的命令行中添加 -javaagent 参数. 并确保在-jar参数之前添加它. 例如:
java -javaagent:agent\skywalking-agent.jar -Dskywalking_config=agent\config\agent.config -jar target\sky-demo-1.0-SNAPSHOT.jar
四、插件使用
默认情况agent是不支持对spring-cloud-gateway的监控的,需要插件的支持。我们要将optional-plugins下的插件apm-spring-cloud-gateway-2.x-plugin-6.5.0.jar拷贝到plugins下,使agent可以加载到该插件,其他一些需要额外插件支持的中间件和框架也是同理操作。
一、下载
版本目录地址:http://archive.apache.org/dist/skywalking/8.7.0/
这里下载当前最新skywalking的8.7.0版本(apache-skywalking-apm-es7-8.7.0.tar.gz)。
二、解压
tar -zxf apache-skywalking-apm-es7-8.7.0.tar.gz
三、修改skw主配置文件
vi ../config/application.yml
1.修改selector模式,默认为单节点:standalone,如果使用集群可使用nacos为注册中心(也支持zk,kubernetes,consul等),配置nacos地址和namespace。
2.修改storage模式,默认为h2,我们的es集群为es7,所以替换为es7;修改nameSpace为当前es集群的名称(一一对应),clusterNodes为集群地址,中间用“,”分隔。
elasticsearch7:
nameSpace: ${SW_NAMESPACE:"tipdm-es"}
clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:192.168.43.111:9200,192.168.43.112:9200,192.168.43.113:9200}
其中主要修改 clusterName 和 clusterNodes 要和上面配置的 elasticsearch 配置一致。
zookeeper下载地址:
http://archive.apache.org/dist/zookeeper/
http://archive.apache.org/dist/zookeeper/zookeeper-3.4.10/
vim oapService.sh
JAVA_OPTS=”-Xms2G -Xmx6G”
四、webapp配置
webapp的配置文件在/webapp/webapp.yml中
server:
port: 8080 #访问页面使用的端口
collector:
path: /graphql
ribbon:
ReadTimeout: 10000
# Point to all backend's restHost:restPort, split by ,
listOfServers: 127.0.0.1:12800
五、启动skyWalking
../bin/startup.sh
显示启动成功且日志文件没有报错,证明启动成功。日志地址为../logs。其中skywalking-oap-server.log为服务端日志;
六、访问
然后可以打开浏览器进行查看 ip地址:8080
agent客户端部署:
一、将../agent文件夹拷贝到微服务的每个服务发布容器中,位置可以根据情况调整,建议放在jar包同级目录。
二、修改agent的配置
vi ../agent/config/agent.config
一般配置下面两项即可:
agent.service_name=Your_ApplicationName #改为你的项目名字
collector.backend_service=192.168.43.111:11800 #collector的端口服务地址;
logging.level=info
单节点的地址就只配置一个collect的地址,如果是集群就要设置如下:
collector.backend_service=192.168.43.111:11800,192.168.43.113 #collector的端口服务地址;
#################
# 不同的namespace会导致调用链路追踪中断
agent.namespace=${SW_AGENT_NAMESPACE:hmall}
# 页面上展示的service的名称,也可以通过-Dskywalking.agent.service_name=xxx指定
agent.service_name=${SW_AGENT_NAME:gateway}
# 平台的调用地址,也可以通过-Dskywalking.collector.backend_service=127.0.0.1:80指定
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:172.28.51.141:11800}
# 忽略指定后缀的请求收集
agent.ignore_suffix=${SW_AGENT_IGNORE_SUFFIX:.jpg,.jpeg,.js,.css,.png,.bmp,.gif,.ico,.mp3,.mp4,.html,.svg}
# 每3秒的采样率,负数代表100%
agent.sample_n_per_3_secs=${SW_AGENT_SAMPLE:-1}
三、核对agent服务器时间与skw服务器时间,两者必须保持一致
3、启动Agent
基于Tomcat的服务(SpringMvc)
在tomcat的bin目录下的catalina.sh中增加如下命令行
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/opt/skywalking/agent/skywalking-agent.jar"
export CATALINA_OPTS
基于JAR file的服务(SpringBoot)
在启动你的应用程序的命令行中添加 -javaagent 参数. 并确保在-jar参数之前添加它. 例如:
java -javaagent:agent\skywalking-agent.jar -Dskywalking_config=agent\config\agent.config -jar target\sky-demo-1.0-SNAPSHOT.jar
四、插件使用
默认情况agent是不支持对spring-cloud-gateway的监控的,需要插件的支持。我们要将optional-plugins下的插件apm-spring-cloud-gateway-2.x-plugin-6.5.0.jar拷贝到plugins下,使agent可以加载到该插件,其他一些需要额外插件支持的中间件和框架也是同理操作。