skywalking的配置

转载自博客: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 UI 启动后会启动两个服务 skywalking-webapp 和 skywalking-collector,其中

  1. skywalking-webapp,管理平台页面,默认端口 8080(可以在 webapp/webapp.yml 下修改),用户名密码 admin/admin
  2. 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/**}

原文地址:https://www.cnblogs.com/kebibuluan/p/14466285.html