文章目录
一 说明
SkyWalking Agent探针有区别于jmx探针,jvm探针的数据是被拉取到的,而SkyWalking Agent探针的数据需要主动推送给SkyWalking的。所以我们需要配置一些东西。
skywalking agent文件夹见附件(agent文件夹里面包含skywalking-agent.jar包)
二 探针配置
方式1 修改catalina.sh(以tomcat为例)
1 将agent整个文件目录拷贝到对应需要监控的服务器上,探针包括整个目录,请不要改变目录结构,可修改agent.config配置agent.application_code-xxl-job为自己的应用名。
2 修改tomcat的启动配置文件catalina.sh,增加JVM启动参数,目录为skywalking-agent.jar的绝对路径。请以实际文件路径情况修改。
vi /usr/local/tomcat9048/bin/catalina.sh
在JAVA_OPTS="$JAVA_OPTS -Djava.protocol.handler.pkgs=org.apache.catalina.webresources"
下面加入一行参数
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/usr/local/agent/skywalking-agent.jar";export CATALINA_OPTS
3 修改agent.config配置文件
vi /usr/local/agent/config/agent.config
##我们这里的skywalking和agent部署在同一台主机上,所以这里的地址是127.0.0.1,请根据实际情况修改为skywalking服务端的ip地址。
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}
##这里的应用名称请自行依据实际的应用名称修改,会显示到UI界面。
agent.service_name=${SW_AGENT_NAME:应用名称}
4 通过以上几步之后,我们就可以直接访问skywalking的接口,看skywalking界面上能否收集到我们的调用信息了。
方式2 启动命令中添加参数javaagent、Dskwalking.agent.service_name
1 我们需要将 agent 整个文件目录,拷贝到 Java 应用所在的服务器上。探针包括整个目录,请不要改变目录结构。这样,Java 应用才可以配置使用该 SkyWalking Agent。通过设置启动参数的方式检测系统,没有代码侵入。
2 修改启动命令参数,目录为skywalking-agent.jar的绝对路径。请以实际情况修改。
nohup java -javaagent:/usr/local/agent/skywalking-agent.jar -Dskywalking.agent.service_name=your_service-name -jar a.jar > a.log 2>&1 &
3 修改agent.config配置文件
##根据实际路径修改agent.config配置文件
vi /usr/local/agent/config/agent.config
##我们这里的skywalking和agent部署在同一台主机上,所以这里的地址是127.0.0.1,请根据实际情况修改
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}
##这里的应用名称请自行依据实际的应用名称修改,会显示到UI界面。
agent.service_name=${SW_AGENT_NAME:应用名称}
4 通过以上几步之后,我们就可以直接访问skywalking的接口,看skywalking界面上能否收集到我们的调用信息了。
三 展示效果
1 仪表盘:可以查看服务性能,接口总体耗时,数据库sql执行耗时排行等等
2 拓扑图:可以查看已经检测的服务及服务之间的关系
3 追踪:可以看到服务调用的路径