Skywalking部署常見問題以及註意事項
Intro
SkyWalking 建立與2015年,提供分散式追蹤功能。從5.x開始,專案進化為一個完成功能的Application Performance Management系統。他被用於追蹤、監控和診斷分散式系統,特別是使用微服務架構,雲原生或容積技術。提供以下主要功能:
- 分散式追蹤和背景關係傳輸
- 應用、實體、服務效能指標分析
- 根源分析
- 應用拓撲分析
- 應用和服務依賴分析
- 慢服務檢測
- 效能最佳化
主要特性
- 多語言探針或類庫
- .NET Core
- Node.js
-
- Java自動探針,追蹤和監控程式時,不需要修改原始碼。
- 社群提供的其他多語言探針
- 多種後端儲存: ElasticSearch, H2
- 支援OpenTracing
- Java自動探針支援和OpenTracing API協同工作
- 輕量級、完善功能的後端聚合和分析
- 現代化Web UI
- 日誌整合
- 應用、實體和服務的告警
最近用 Skywalking 的時候遇到一些問題,記錄一下,首先部署之前建議看一下官方檔案,有一些註意事項是要註意的,不然部署了之後還是沒辦法正常用。我部署的時候使用的是 Skywalking 5.0.0-GA 版本,6.0 版本可能不一定適用。
部署前註意事項
elasticsearch 配置
- elasticsearch 版本的選擇,建議5.6,skywalking 暫不支援 6.x 版本的 elasticsearch
- elasticsearch 配置 clusterName 以及
network.host
為0.0.0.0
官方檔案說明
skywalking 配置
- skywalking 的配置檔案 application.yml 中的埠號要保證沒有被佔用,如果有被佔用,修改埠號
- 修改配置檔案中的 Elasticsearch 的
clusterName
和clusterNodes
,clusterName
要與上面 elasticsearch 的配置一致,clusterNodes
host修改為能訪問的到的host或ip - 修改系統的時區,和客戶端的Agent的時區保持一致
常見問題
- 啟動之後訪問 ui portal, 沒有修改預設埠號,就應該是 http://localhost:8080, 使用者名稱密碼是 admin/admin,如果沒有報錯則證明部署應該沒問題,如果有問題,可以檢視skywalking列印的日誌,之前部署的時候有遇到報錯是因為開始使用了 elasticsearch 的6.x 版本
- 啟動帶agent 的客戶端,進行一些訪問操作,此時 ui 介面裡應該會有資料了,如果出現有 service 但是沒有 app,如下圖所示,就是時區的問題了,需要agent和skywalking時區一致
朋友會在“發現-看一看”看到你“在看”的內容