Docker?監(jiān)控平臺(tái)部署的兩種實(shí)現(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)點(diǎn)與缺點(diǎn)
- 優(yōu)點(diǎn):簡(jiǎn)單、快速查看容器狀態(tài)
- 缺點(diǎn):僅實(shí)時(shí)數(shù)據(jù),無法查看歷史趨勢(shì);功能有限
二、Docker 監(jiān)控解決方案:cAdvisor + Prometheus + Grafana
架構(gòu)說明
- cAdvisor:數(shù)據(jù)采集器,收集容器和主機(jī)的資源使用情況
- Prometheus:時(shí)序數(shù)據(jù)庫,存儲(chǔ)監(jiān)控?cái)?shù)據(jù)
- Grafana:數(shù)據(jù)可視化平臺(tái),展示監(jiān)控圖表
1、部署 cAdvisor
拉取并運(yùn)行 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 特點(diǎn)
- 展示主機(jī)和容器兩個(gè)層次的監(jiān)控?cái)?shù)據(jù)
- 支持歷史數(shù)據(jù)查看
- 界面簡(jiǎn)陋,但支持?jǐn)?shù)據(jù)導(dǎo)出(如 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
拉取并運(yùn)行 Grafana
[root@docker ~]# docker pull grafana/grafana [root@docker ~]# docker run -itd --name=grafana -p 3000:3000 grafana/grafana
訪問界面
賬號(hào):admin
密碼:admin
登錄后重設(shè)密碼
http://<IP>:3000/login

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

選擇 Prometheus

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

點(diǎn)擊 “Save & Test”

導(dǎo)入儀表盤
點(diǎn)擊左側(cè) Dashboards 后,點(diǎn)擊 + Create dashboard

先點(diǎn)擊 Import a dashboard 后,再點(diǎn)擊 Discard

輸入儀表盤模板 ID :193

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

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

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

三、總結(jié)
- 推薦使用 cAdvisor + Prometheus + Grafana 組合,實(shí)現(xiàn) Docker 容器全方位監(jiān)控
- cAdvisor 負(fù)責(zé)數(shù)據(jù)采集,Prometheus 負(fù)責(zé)存儲(chǔ),Grafana 負(fù)責(zé)可視化
- Docker 自帶命令適合快速查看狀態(tài),但不適合長(zhǎng)期監(jiān)控與趨勢(shì)分析
- 監(jiān)控歷史數(shù)據(jù)有助于分析容器運(yùn)行狀況和性能瓶頸
- 若 Grafana 無數(shù)據(jù),請(qǐng)檢查 Docker 主機(jī)與監(jiān)控機(jī)時(shí)間是否同步
到此這篇關(guān)于Docker 監(jiān)控平臺(tái)部署的兩種實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Docker 監(jiān)控平臺(tái)部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
教你使用Docker?Compose一鍵部署前后端分離項(xiàng)目
Compose是一個(gè)定義和管理多容器的工具,使用Python語言編寫,下面這篇文章主要給大家介紹了關(guān)于如何使用Docker?Compose一鍵部署前后端分離項(xiàng)目的相關(guān)資料,需要的朋友可以參考下2023-01-01
Docker基礎(chǔ)學(xué)習(xí)之?dāng)?shù)據(jù)管理
我們?cè)谑褂肈ocker 的時(shí)候,會(huì)產(chǎn)生很多數(shù)據(jù),比如web服務(wù)器啊,數(shù)據(jù)庫之類的,有時(shí)我們還需要備份或復(fù)制這些數(shù)據(jù),這就需要涉及到Docker的數(shù)據(jù)管理了。這篇文章就給大家詳細(xì)的介紹Docker的數(shù)據(jù)管理,感興趣的朋友們可以參考借鑒,下面來一起看看吧。2016-10-10
Docker?部署分布式搜索引擎?Elastic?Search的詳細(xì)過程
Elasticsearch是一款非常強(qiáng)大的開源搜索引擎,具備非常多強(qiáng)大功能,可以幫助我們從海量數(shù)據(jù)中快速找到需要的內(nèi)容,這篇文章主要介紹了Docker?部署分布式搜索引擎?Elastic?Search,需要的朋友可以參考下2023-02-02
關(guān)于Docker?Desktop的WSL報(bào)錯(cuò)問題解決辦法
這篇文章主要介紹了關(guān)于Docker?Desktop的WSL報(bào)錯(cuò)問題解決辦法的相關(guān)資料,排查發(fā)現(xiàn)是因清理%temp%文件夾誤刪關(guān)鍵WSL文件,文中將解決辦法介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03
在docker中部署tomcat并且部署java應(yīng)用程序的步驟詳解
本文給大家介紹如何在docker中部署tomcat及如何部署我們的應(yīng)用程序到docker容器的tomcat里,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,一起看看吧2016-10-10
如何使用docker極簡(jiǎn)打包java.jar鏡像并啟動(dòng)
這篇文章主要介紹了如何使用docker極簡(jiǎn)打包java.jar鏡像并啟動(dòng),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08
docker?build運(yùn)行報(bào)錯(cuò)source:?not?found解決分析
這篇文章主要為大家介紹了docker?build運(yùn)行報(bào)錯(cuò)source:?not?found解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09

