天天看點

SkyWalking - 監控、鍊路、診斷 - 太空漫步_v1.0.2

檔案名稱 版本号 作者 qq 版本
SkyWalking - 監控、鍊路、診斷 - 太空漫步 v1.0.2 學生宮布 8416837

Docker 18

sw 7

文章目錄

      • 簡介
      • 如何部署
        • Docker
          • 安裝 - 基礎服務
          • 安裝 - 界面
        • 用戶端
        • 自己建構Docker Image
      • 架構
        • 原理
        • 架構

簡介

  • 圖示
    SkyWalking - 監控、鍊路、診斷 - 太空漫步_v1.0.2
    SkyWalking - 監控、鍊路、診斷 - 太空漫步_v1.0.2
  • 檢視作者
  • 檢視源碼
  • 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:

SkyWalking - 監控、鍊路、診斷 - 太空漫步_v1.0.2

重新開機,注冊成功:

SkyWalking - 監控、鍊路、診斷 - 太空漫步_v1.0.2
安裝 - 界面

腳本(注意開放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
           

檢視圖形界面:

SkyWalking - 監控、鍊路、診斷 - 太空漫步_v1.0.2

running。It’s OK!

前後端安裝完畢後,稍等一下,通路(當然,請替換成自己的ip):http://192.168.1.113:8080/

通路成功:

SkyWalking - 監控、鍊路、診斷 - 太空漫步_v1.0.2

用戶端

将官方提供的探針(agent)部署到應用

【注意】界面不顯示資料,可能與時間未同步有關。

自己建構Docker Image

檢視教程

架構

原理

  • 注冊中心無關
  • 微服務增加探針,實作軌迹偵聽
  • 是以

    整合到Nacos作為注冊中心的Spring微服務

    這句話可以改成整合到微服務

架構

  • skywalking-agent:在被監控的服務啟動時添加的探針,用來收集和推送資料到歸集器,将資料通過gRPC方式發送給collector元件;
  • skywalking-collector:鍊路資料歸集器,接收agent發送的資料并做處理,資料可以儲存在H2、ElasticSearch、mysql等;是以還有個遠端調用。
  • skywalking-web:web的圖形界面管理背景,對已經持久化的資料做回顯,顯示收集後的資料。

繼續閱讀