歡迎光臨
每天分享高質量文章

Skywalking部署常見問題以及註意事項

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 配置

  1. elasticsearch 版本的選擇,建議5.6,skywalking 暫不支援 6.x 版本的 elasticsearch
  2. elasticsearch 配置 clusterName 以及 network.host 為 0.0.0.0

官方檔案說明

skywalking 配置

  1. skywalking 的配置檔案 application.yml 中的埠號要保證沒有被佔用,如果有被佔用,修改埠號
  2. 修改配置檔案中的 Elasticsearch 的 clusterName 和 clusterNodes, clusterName 要與上面 elasticsearch 的配置一致, clusterNodes host修改為能訪問的到的host或ip
  3. 修改系統的時區,和客戶端的Agent的時區保持一致

常見問題

  1. 啟動之後訪問 ui portal, 沒有修改預設埠號,就應該是 http://localhost:8080, 使用者名稱密碼是 admin/admin,如果沒有報錯則證明部署應該沒問題,如果有問題,可以檢視skywalking列印的日誌,之前部署的時候有遇到報錯是因為開始使用了 elasticsearch 的6.x 版本
  2. 啟動帶agent 的客戶端,進行一些訪問操作,此時 ui 介面裡應該會有資料了,如果出現有 service 但是沒有 app,如下圖所示,就是時區的問題了,需要agent和skywalking時區一致 
贊(0)

分享創造快樂