docker監控: cAdvisor

  • 2020 年 2 月 17 日
  • 筆記

docker監控: cAdvisor

什麼是 cAdvisor?

cAdvisor 是 Google 開源的一款用於展示和分析容器運行狀態的可視化工具,通過在主機上運行 cAdvisor 用戶可以輕鬆的獲取到當前主機上容器的運行統計資訊,並以圖表的形式向用戶展示.

使用 cAdvisor

想運行在這個很簡單,只需要執行如下命令即可

docker run     --volume=/:/rootfs:ro     --volume=/var/run:/var/run:rw     --volume=/sys:/sys:ro     --volume=/var/lib/docker/:/var/lib/docker:ro     --publish=8080:8080     --detach=true     --name=cadvisor     google/cadvisor:latest

我們通過訪問http://localhost:8080就可以查看當前主機上容器的運行狀態,

使用技巧

cAdvisor 是一個簡單易用的工具,相比於使用docker status命令相比,我們不需要登錄到伺服器上即可以以可視化圖表的形式查看主機上所有容器的運行狀態. 但是如果我們有多個容器宿主機的話,我們不可能登錄到每台機器的 web 介面去查看,這樣未免太傻了點,cAdvisor 早已經想到這一點,它裡面已經內置了對 prometheus 的支援,我們只需要訪問http://localhost:8080/metrics即可以獲取到標準的 prometheus 監控樣本的輸出.

cAdvisor部分監控指標

與 prometheus 集成

  - job_name: docker      static_configs:      - targets: ['192.168.111.65:8088']

重啟 prometheus 之後我們在web 介面裡面能看到此狀態為 up

在 grafana 裡面添加圖表

從頁面導入11600,然後就會看到如下頁面

參考:

https://github.com/google/cadvisor/blob/master/docs/storage/prometheus.md https://yunlzheng.gitbook.io/prometheus-book/part-ii-prometheus-jin-jie/exporter/commonly-eporter-usage/use-prometheus-monitor-container