1. 程式人生 > 其它 >docker系列 -- 視覺化監控容器

docker系列 -- 視覺化監控容器

前言:生產環境中監控容器的執行狀況十分重要,通過監控我們可以隨時掌握容器的執行狀態,做到線上隱患和問題早發現,早解決。

1、docker stats命令

docker stats nginx

 

 

2、cAdvisor監控

cAdvisor 是谷歌開源的一款通用的容器監控解決方案。cAdvisor 不僅可以採集機器上所有執行的容器資訊,還提供了基礎的查詢介面和 HTTP 介面,更方便與外部系統結合。

所以,cAdvisor很快成了容器指標監控最常用元件,並且 Kubernetes 也集成了 cAdvisor 作為容器監控指標的預設工具。

1、安裝映象
docker pull google
/cadvisor 2、執行容器 docker run \ --volume=/:/rootfs:ro \ --volume=/var/run:/var/run:ro \ --volume=/sys:/sys:ro \ --volume=/var/lib/docker/:/var/lib/docker:ro \ --publish=8080:8080 \ --detach=true \ --name=cadvisor \ google/cadvisor

此時,cAdvisor 已經成功啟動,我們可以通過訪問http://localhost:8080 訪問到 cAdvisor 的 Web 介面。
訪問 http://localhost:8080/containers/ 地址,在首頁可以看到主機的資源使用情況,包含 CPU、記憶體、檔案系統、網路等資源。


如果你想要檢視主機上執行的容器資源使用情況,可以訪問 http://localhost:8080/docker/,這個頁面會列出 Docker 的基本資訊和執行的容器情況。

 

 

3、Prometheus監控

cAdvisor 已經內建了對 prometheus 的支援,我們只需要訪問http://localhost:8080/metrics即可以獲取到標準的 prometheus 監控樣本的輸出。

修改prometheus.yml檔案

  - job_name: docker_cadvisor
    static_configs:
    - targets: ['192.168.56.10:8088']