Skywalking的安装与使用
下载地址:
https://skywalking.apache.org/downloads/
下载完成后解压进行使用,注意版本问题有的下载包里没有agent
1.配置相关
vim config/application.yml
# 配置文件中默认选择的是H2数据源,简单使用的话可以不改,默认就行
# 重点修改 storage 配置项,通过 storage.selector 配置项来设置具体使用的存储器。
# storage.elasticsearch 配置项,设置使用 Elasticsearch6.X 版本作为存储器。
# 可以主要修改nameSpace、clusterNodes两个配置即可,设置使用的Elasticsearch的集群和命名空间。
# storage.elasticsearch7配置项,设置使用Elasticsearch7.X 版本作为存储器。
storage:
selector: ${SW_STORAGE:elasticsearch7}
2.、修改webapp/webapp.yml
# 默认是8080,端口冲突的话,修改此端口(不冲突可以不改)
server:
port: 8080
3.启动
windows下运行startup.bat,linux下运行startup.sh
启动后会出现如下两个窗口,说明启动成功。
浏览器输入http://127.0.0.1:8080访问
3.修改探针agent
# 将127.0.0.1修改为OAP所在的ip地址
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}
# 默认为全量收集链路,在访问量较少时,链路全量收集不会对系统带来太大负担,能够完整的观测到系统的运行状况。但是在访问量较大时,全量的链路收集,对链路收集的客户端(agent探针)、服务端(SkyWalking OAP)、存储器(例如说 Elastcsearch)都会带来较大的性能开销,甚至会影响应用的正常运行。在访问量级较大的情况下,往往会选择抽样采样,只收集部分链路信息。agent.sample_n_per_3_secs 配置项,设置每 3 秒可收集的链路数据的数量。
agent.sample_n_per_3_secs=${SW_AGENT_SAMPLE:1}
4.项目中使用探针
-javaagent:D:\skywalking-agent\skywalking-agent.jar -Dskywalking.agent.service_name=xxxxxxx
-javaagent:指定探针所在目录
-Dskywalking.agent.service_name:指定项目的应用名称
项目启动时加入以上参数即可,在idea中使用需要在运行配置加入以上参数,步骤如下:
-javaagent:D:\skywalking\apache-skywalking-apm-bin-es7\agent\skywalking-agent.jar
-DSW_AGENT_NAME=service_provide
-DSW_AGENT_COLLECTOR_BACKED_SERVICES=127.0.0.1:11800
Linux启动
Java -jar -javaagent:D:\skywalking\apache-skywalking-apm-bin-es7\agent\skywalking-agent.jar
-DSW_AGENT_NAME=service_provide
-DSW_AGENT_COLLECTOR_BACKED_SERVICES=127.0.0.1:11800 ***.jar &