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.0\apache-skywalking-apm-bin-es7\agent\skywalking-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拷貝到agent\plugins

 

 

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-es7\agent\optional-plugins\apm-trace-ignore-plugin-8.3.0.jar復制到apache-skywalking-apm-bin-es7\agent\plugins下面。

2.在apache-skywalking-apm-bin-es7\agent\config下面新建一個配置文件 apm-trace-ignore-plugin.config,文件內容為:
trace.ignore_path=${SW_AGENT_TRACE_IGNORE_PATH:/actuator/health/**,/eureka/**,Lettuce/**,Gson/**,Mysql/**}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM