转载自博客:https://gitbook.cn/books/5ea42cc429b4885b80b062aa/index.html
解压安装
解压后目录如下 ├── agent // 本地代理模块(探针) │ ├── activations │ ├── bootstrap-plugins │ ├── config │ ├── logs │ ├── optional-plugins │ └── plugins ├── bin // 启动脚本 ├── config // 数据收集器、存储、告警等配置 ├── licenses │ └── ui-licenses ├── logs ├── mesh-buffer ├── oap-libs ├── tools │ └── profile-exporter ├── trace-buffer └── webapp // 管理后台 UI 工具
不需要修改配置文件,在 bin 目录下执行 startup.sh 即可启动服务,成功后可查看到如下嘻嘻
./startup.sh
SkyWalking OAP started successfully!
SkyWalking Web Application started successfully!
然后就可以通过访问 http://localhost:8080/查看 SkywalkingUI 界面了 启动后会启动两个服务 skywalking-webapp 和 skywalking-collector,其中
- skywalking-webapp,管理平台页面,默认端口 8080(可以在 webapp/webapp.yml 下修改),用户名密码 admin/admin
- skywalking-collector,追踪信息收集器,通过 gRPC 或者 http 收集客户端信息,gRPC 默认端口 11800,http 默认端口 12800(可以在 config/application.yml 下修改)
收集器、存储、可采集信息等配置均可在 config/application.yml 下修改
Java 进程使用
- IDEA 中使用,在 VM options 中增加
-javaagent:F:apache-skywalking-apm-es7-8.3.0apache-skywalking-apm-bin-es7agentskywalking-agent.jar -Dskywalking.agent.service_name=gateway
-javaagent,skywalking-agent.jar 的绝对位置 -Dskywalking.agent.servicename,定义在 UI 中显示的 service 名称(可省略) -Dskywalking.collector.backendservice,收集服务器地址(可省略)
- jar 命令启动 和 IDEA 使用方式相同
网关agent插件的使用:
插件使用
默认情况 agent 是不支持对 spring-cloud-gateway 的监控的,需要插件的支持。我们要将 agent/optional-plugins 下的插件 apm-spring-cloud-gateway-2.x-plugin-7.0.0.jar 拷贝到 plugins 下,使 agent 可以加载到该插件,其他一些需要额外插件支持的中间件和框架也是同理操作。
我们需要将下载好的optional-plugins目录下的apm-spring-cloud-gateway-2.1.x-plugin-8.3.0.jar和apm-spring-webflux-5.x-plugin-8.3.0.jar拷贝到agentplugins
skywalking忽略插件的使用Skywalking-使用可选插件 apm-trace-ignore-plugin
,在分布式环境中有些请求不应该被追踪:
向注册中心拉取服务列表
向配置中心拉取配置
向各基础组件发送心跳包
服务状态检查的端点
该插件默认在安装包的可选插件目录下,即/agent/optional-plugins/apm-trace-ignore-plugin,这个插件可能有点特殊,因为它有自己的一个目录,这个目录中有具体的插件jar包apm-trace-ignore-plugin-xx.jar、一个可选的配置文件apm-trace-ignore-plugin.config 以及一个英文版说明文档 README.md
使用方式和skywalking其他可选插件的方式一致, 只需要将插件jar包复制或剪切到/agent/plugin目录下,重启探针即可生效
该插件默认在安装包的可选插件目录下,即/agent/optional-plugins/apm-trace-ignore-plugin,这个插件可能有点特殊,因为它有自己的一个目录,这个目录中有具体的插件jar包apm-trace-ignore-plugin-xx.jar、一个可选的配置文件apm-trace-ignore-plugin.config 以及一个英文版说明文档 README.md
使用方式和skywalking其他可选插件的方式一致, 只需要将插件jar包复制或剪切到/agent/plugin目录下,重启探针即可生效
忽略路径
目的:很多插件中包含心跳请求,导致APM上传了很多不需要监控的路径,可以通过忽略这些路径减少上传分析的数据。
配置:
将客户端agent包中optional-plugins文件夹下的apm-trace-ignore-plugin-8.1.0.jar拷贝到plugins下。
在客户端agent在中创建apm-trace-ignore-plugin.config配置文件,该文件在apm-trace-ignore-plugin-8.1.0.jar包中也有。
修改apm-trace-ignore-plugin.config配置,例如过滤eureka和apollo的相关请求。
# 忽略路径数据上传 # 路径匹配规则 # /path/? 单个字符 # /path/* 多个字符 # /path/** 多个字符和多级路径 # 多个规则使用逗号“,”分割 trace.ignore_path=${SW_AGENT_TRACE_IGNORE_PATH:/eureka/**,/apollo/**}
1.在agent下,将apache-skywalking-apm-bin-es7agentoptional-pluginsapm-trace-ignore-plugin-8.3.0.jar复制到apache-skywalking-apm-bin-es7agentplugins下面。
2.在apache-skywalking-apm-bin-es7agentconfig下面新建一个配置文件 apm-trace-ignore-plugin.config,文件内容为:
trace.ignore_path=${SW_AGENT_TRACE_IGNORE_PATH:/actuator/health/**,/eureka/**,Lettuce/**,Gson/**,Mysql/**}