Docker?監(jiān)控平臺部署的兩種實現(xiàn)步驟
一、Docker 自帶的監(jiān)控命令
1、docker ps
[root@docker ~]# docker ps
2、docker top <容器名>
[root@docker ~]# docker top mycentos
3、docker stats
[root@docker ~]# docker stats
優(yōu)點與缺點
- 優(yōu)點:簡單、快速查看容器狀態(tài)
- 缺點:僅實時數(shù)據(jù),無法查看歷史趨勢;功能有限
二、Docker 監(jiān)控解決方案:cAdvisor + Prometheus + Grafana
架構(gòu)說明
- cAdvisor:數(shù)據(jù)采集器,收集容器和主機的資源使用情況
- Prometheus:時序數(shù)據(jù)庫,存儲監(jiān)控數(shù)據(jù)
- Grafana:數(shù)據(jù)可視化平臺,展示監(jiān)控圖表
1、部署 cAdvisor
拉取并運行 cAdvisor 容器
[root@docker ~]# docker pull google/cadvisor [root@docker ~]# docker run -d -v /:/rootfs:ro -v /var/run:/var/run:ro -v /sys:/sys:ro -v /var/lib/docker/:/var/lib/docker:ro -v /dev/disk/:/dev/disk:ro -p 8080:8080 --detach=true --name=cadvisor --privileged --device=/dev/kmsg google/cadvisor:latest
訪問界面
http://<IP>:8080/containers/docker

cAdvisor 特點
- 展示主機和容器兩個層次的監(jiān)控數(shù)據(jù)
- 支持歷史數(shù)據(jù)查看
- 界面簡陋,但支持數(shù)據(jù)導出(如 Prometheus)
2、部署 Prometheus
創(chuàng)建配置文件 /etc/prometheus/prometheus.yml
[root@docker ~]# mkdir -p /etc/prometheus [root@docker ~]# vim /etc/prometheus/prometheus.yml [root@docker ~]# chmod 777 /etc/prometheus/prometheus.yml [root@docker ~]# systemctl restart chronyd [root@docker ~]# systemctl enable chronyd [root@docker ~]# hwclock -w
global:
scrape_interval: 15s
evaluation_interval: 15s
alerting:
alertmanagers:
- static_configs:
- targets:
rule_files:
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['192.168.100.10:9090']
- job_name: 'cadvisor'
static_configs:
- targets: ['192.168.100.10:8080']
[root@docker ~]# docker pull prom/prometheus [root@docker ~]# docker run -itd --name prometheus -p 9090:9090 -v /etc/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus:latest --config.file=/etc/prometheus/prometheus.yml --web.enable-lifecycle
訪問界面
http://<IP>:9090/targets

- 查看數(shù)據(jù)源狀態(tài)(應(yīng)顯示
cAdvisor為 UP)
3、部署 Grafana
拉取并運行 Grafana
[root@docker ~]# docker pull grafana/grafana [root@docker ~]# docker run -itd --name=grafana -p 3000:3000 grafana/grafana
訪問界面
賬號:admin
密碼:admin
登錄后重設(shè)密碼
http://<IP>:3000/login

配置數(shù)據(jù)源
點擊 Add your first data source

選擇 Prometheus

填寫 URL:http://<Prometheus_IP>:9090

點擊 “Save & Test”

導入儀表盤
點擊左側(cè) Dashboards 后,點擊 + Create dashboard

先點擊 Import a dashboard 后,再點擊 Discard

輸入儀表盤模板 ID :193

選擇剛剛配置的 Prometheus 數(shù)據(jù)源

查看監(jiān)控面板
顯示每個容器的 CPU、內(nèi)存、I/O 使用情況

獲取儀表盤模板ID
https://grafana.com/grafana/dashboards/

三、總結(jié)
- 推薦使用 cAdvisor + Prometheus + Grafana 組合,實現(xiàn) Docker 容器全方位監(jiān)控
- cAdvisor 負責數(shù)據(jù)采集,Prometheus 負責存儲,Grafana 負責可視化
- Docker 自帶命令適合快速查看狀態(tài),但不適合長期監(jiān)控與趨勢分析
- 監(jiān)控歷史數(shù)據(jù)有助于分析容器運行狀況和性能瓶頸
- 若 Grafana 無數(shù)據(jù),請檢查 Docker 主機與監(jiān)控機時間是否同步
到此這篇關(guān)于Docker 監(jiān)控平臺部署的兩種實現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Docker 監(jiān)控平臺部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker?部署分布式搜索引擎?Elastic?Search的詳細過程
Elasticsearch是一款非常強大的開源搜索引擎,具備非常多強大功能,可以幫助我們從海量數(shù)據(jù)中快速找到需要的內(nèi)容,這篇文章主要介紹了Docker?部署分布式搜索引擎?Elastic?Search,需要的朋友可以參考下2023-02-02
關(guān)于Docker?Desktop的WSL報錯問題解決辦法
這篇文章主要介紹了關(guān)于Docker?Desktop的WSL報錯問題解決辦法的相關(guān)資料,排查發(fā)現(xiàn)是因清理%temp%文件夾誤刪關(guān)鍵WSL文件,文中將解決辦法介紹的非常詳細,需要的朋友可以參考下2025-03-03
在docker中部署tomcat并且部署java應(yīng)用程序的步驟詳解
本文給大家介紹如何在docker中部署tomcat及如何部署我們的應(yīng)用程序到docker容器的tomcat里,本文介紹的非常詳細,具有參考借鑒價值,一起看看吧2016-10-10
docker?build運行報錯source:?not?found解決分析
這篇文章主要為大家介紹了docker?build運行報錯source:?not?found解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09

