檔案名稱 | 版本号 | 作者 | 版本 | |
---|---|---|---|---|
SkyWalking - 監控、鍊路、診斷 - 太空漫步 | v1.0.2 | 學生宮布 | 8416837 | Docker 18 sw 7 |
文章目錄
-
-
- 簡介
- 如何部署
-
- Docker
-
- 安裝 - 基礎服務
- 安裝 - 界面
- 用戶端
- 自己建構Docker Image
- 架構
-
- 原理
- 架構
-
簡介
- 圖示
- 檢視作者
- 檢視源碼
- SkyWalking 是一款開源的應用性能監控系統,包括名額監控,分布式追蹤,分布式系統性能診斷
- 服務間的調用
拓撲圖是什麼樣?關系
的順序\時間性能如何?服務調用
怎麼引起的?這些問題我們用什麼方案解決呢,以前是各個系統自己單獨做報錯
,出了問題從暴出問題的服務開始日志
,這樣耗時耗力,還不省心,譬如有些日志不全的,不一定查得出來。SkyWalking可以追蹤服務間的調用關系、性能狀态等逐個排查
如何部署
Docker
檢視Docker SkyWalking
安裝 - 基礎服務
-
背景存儲模式:預設H2存儲 - 暫存于記憶體
腳本:
# 問題是配置檔案如何改 PARAMS需要在DockerFile配置
docker run --name skywalking -d -e PARAMS="-Dserver.port=8080" -p 1234:1234 -p 11800:11800 -p 12800:12800 --restart always apache/skywalking-oap-server
# 傳參 -e 傳參有效 将參數傳遞到config/application.yml檔案 多個參數使用多個-e
docker run --name skywalking -d -p 1234:1234 -p 11800:11800 -p 12800:12800 -e SW_CLUSTER=nacos -e SW_SERVICE_NAME=SkyWalking_cc -e SW_CLUSTER_NACOS_HOST_PORT=172.17.0.5:8848 --restart always apache/skywalking-oap-server
172.17.0.5
是Docker内部ip,也好使
啟動後,修改配置檔案:
進入Docker控制台:
vi config/application.yml
,叢集選擇器改為nacos:
重新開機,注冊成功:
安裝 - 界面
腳本(注意開放12800後端端口):
# 注意 界面與背景API關聯 背景位址使用Docker内網位址
docker run --name skywalking-ui -d -p 8080:8080 --link skywalking:skywalking -e SW_OAP_ADDRESS=skywalking:12800 --restart always apache/skywalking-ui
# 背景位址使用主控端位址
docker run --name skywalking-ui -d -p 8080:8080 --link skywalking:skywalking -e SW_OAP_ADDRESS=192.168.59.134:12800 --restart always apache/skywalking-ui
檢視圖形界面:
running。It’s OK!
前後端安裝完畢後,稍等一下,通路(當然,請替換成自己的ip):http://192.168.1.113:8080/
通路成功:
用戶端
将官方提供的探針(agent)部署到應用
【注意】界面不顯示資料,可能與時間未同步有關。
自己建構Docker Image
檢視教程
架構
原理
- 注冊中心無關
- 微服務增加探針,實作軌迹偵聽
- 是以
這句話可以改成整合到微服務整合到Nacos作為注冊中心的Spring微服務
架構
- skywalking-agent:在被監控的服務啟動時添加的探針,用來收集和推送資料到歸集器,将資料通過gRPC方式發送給collector元件;
- skywalking-collector:鍊路資料歸集器,接收agent發送的資料并做處理,資料可以儲存在H2、ElasticSearch、mysql等;是以還有個遠端調用。
- skywalking-web:web的圖形界面管理背景,對已經持久化的資料做回顯,顯示收集後的資料。