轉載自博客: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.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/**}