Skywalking6.0部署文檔


什么是 SkyWalking:

SkyWalking 是觀察性分析平台和應用性能管理系統。

提供分布式追蹤、服務網格遙測分析、度量聚合和可視化一體化解決方案.

下面是 SkyWalking 6.x 的架構圖:

 

 

 

 

說明:SkyWalking 的核心是數據分析和度量結果的存儲平台,通過 HTTP 或 gRPC 方式向 SkyWalking Collecter提交分析和度量數據,SkyWalking Collecter 對數據進行分析和聚合,存儲到 Elasticsearch、H2、MySQL、TiDB 等其一即可,最后可以通過 SkyWalking UI 的可視化界面對最終的結果進行查看。Skywalking 支持從多個來源和多種格式收集數據:多種語言的 Skywalking Agent 、Zipkin v1/v2 、Istio 勘測、Envoy 度量等數據格式。

 

整體架構看似模塊有點多,但在實際上還是比較清晰的,主要就是通過收集各種格式的數據進行存儲,然后展示。所以搭建 Skywalking 服務我們需要關注的是 SkyWalking Collecter、SkyWalking UI 和 存儲設備,SkyWalking Collecter、SkyWalking UI 官方下載安裝包內已包含,最終我們只需考慮存儲設備即可。

環境要求;

 

 

 

 

主要特性;

  1. 多種監控手段,語言探針和service mesh;
  2. 多語言自動探針,Java,.NET Core和Node.JS;
  3. 輕量高效,不需要大數據;
  4. 模塊化,UI、存儲、集群管理多種機制可選;
  5. 支持告警;
  6. 優秀的可視化方案;

下載安裝Elasticsearch;

下載Elasticsearch安裝包;

修改config/elasticsearch.yml配置文件;

# 修改
# 如果 cluster.name 不設置為 CollectorDBCluster ,則需要修改 SkyWalking 的配置文件
cluster.name: CollectorDBCluster   
network.host: 0.0.0.0
# 增加
thread_pool.bulk.queue_size: 1000

最后啟動Elasticsearch!

注: Linux 環境下安裝 Elasticsearch 5.x、6.x 問題匯總:https://www.jianshu.com/p/fce1474dc6e7

 

下載安裝SkyWalking;

下載SkyWalking安裝包並解壓,建議直接下載官方編譯好的;

修改config/application.yml 的默認數據存儲開啟是的 h2,這里我們需要修改數據存儲為 Elasticsearch(在啟動 SkyWalking 之前,確保 Elasticsearch 已啟動)

 

 

 

啟動SkyWalking;

SkyWalking 的啟動包括兩部分,一個是 SkyWalking Collector(oapService) ,一個是 SkyWalking UI(webappService);

進入bin目錄啟動:./startup.sh

如果一切順利,這時候就可以通過 http://localhost:8080 來查看 SkyWalking UI 了,默認賬號/密碼:admin/admin;

 

 

 

 

java程序使用skywalking探針

1.  拷貝apache-skywalking-apm-incubating目錄下的agent目錄到應用程序位置,探針包含整個目錄,請不要改變目錄結構;
2.  java程序啟動時,增加JVM啟動參數,-javaagent:/path/to/agent/skywalking-agent.jar。參數值為skywalking-agent.jar的絕對路徑;

agent探針配置

agent探針配置,簡單修改下agent.config即可
# Backend service addresses.
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:10.198.1.178:11800,10.198.1.179:11800,10.199.1.123:11800}

skywalking UI界面

 

 

 

 

 

 


免責聲明!

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



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