【云原生 ? Docker】cAdvisor+Prometheus+Grafana 10分鐘搞定Docker容器監(jiān)控平臺(tái)
10分鐘搞定Docker容器監(jiān)控平臺(tái)
cAdvisor(Container Advisor)
是 Google
開源的一個(gè)容器監(jiān)控工具,可用于對(duì)容器資源的使用情況和性能進(jìn)行監(jiān)控。用于收集、聚合、處理和導(dǎo)出正在運(yùn)行容器的有關(guān)信息。具體來(lái)說(shuō),該組件對(duì)每個(gè)容器都會(huì)記錄其資源隔離參數(shù)、歷史資源使用情況、完整歷史資源使用情況的直方圖和網(wǎng)絡(luò)統(tǒng)計(jì)信息。cAdvisor
本身就對(duì) Docker
容器支持,并且還對(duì)其它類型的容器盡可能的提供支持,力求兼容與適配所有類型的容器。
由以上介紹我們可以知道,cAdvisor
是用于監(jiān)控容器引擎的,由于其監(jiān)控的實(shí)用性,Kubernetes
已經(jīng)默認(rèn)將其與 Kubelet
融合作為容器監(jiān)控指標(biāo)的默認(rèn)工具,所以,對(duì)于云原生集群直接使用 Kubelet
組件提供的指標(biāo)采集地址即可。
cAdvisor部署
1、使用以下命令安裝啟動(dòng)cAdvisor組件
:
(資料圖片僅供參考)
docker run \ --volume=/:/rootfs:ro \ --volume=/var/run:/var/run:ro \ --volume=/sys:/sys:ro \ --volume=/var/lib/docker/:/var/lib/docker:ro \ --volume=/dev/disk/:/dev/disk:ro \ --publish=8080:8080 \ --detach=true \ --name=cadvisor \ --privileged \ --device=/dev/kmsg \ google/cadvisor:latest
2、此時(shí),cAdvisor組件
已經(jīng)啟動(dòng),我們可以使用瀏覽器訪問 http://自己IP地址:8080
訪問到cAdvisor組件
的Web UI
:
3、而在多主機(jī)的情況下,在所有節(jié)點(diǎn)上運(yùn)行一個(gè)cAdvisor
再通過各自的Web UI
查看監(jiān)控信息顯然不太方便,同時(shí)cAdvisor
默認(rèn)只保存2分鐘的監(jiān)控?cái)?shù)據(jù)。好消息是cAdvisor
已經(jīng)內(nèi)置了對(duì)Prometheus
的支持。訪問http://自己的IP地址:8080/metrics
即可獲取到標(biāo)準(zhǔn)的Prometheus
監(jiān)控樣本輸出:
4、下面表格中列舉了一些cAdvisor
中獲取到的典型監(jiān)控指標(biāo):
指標(biāo)名稱 | 類型 | 含義 |
---|---|---|
container_cpu_load_average_10s | gauge | 過去10秒容器CPU的平均負(fù)載 |
container_cpu_usage_seconds_total | counter | 容器在每個(gè)CPU內(nèi)核上的累積占用時(shí)間 (單位:秒) |
container_cpu_system_seconds_total | counter | System CPU累積占用時(shí)間(單位:秒) |
container_cpu_user_seconds_total | counter | User CPU累積占用時(shí)間(單位:秒) |
container_fs_usage_bytes | gauge | 容器中文件系統(tǒng)的使用量(單位:字節(jié)) |
container_fs_limit_bytes | gauge | 容器可以使用的文件系統(tǒng)總量(單位:字節(jié)) |
container_fs_reads_bytes_total | counter | 容器累積讀取數(shù)據(jù)的總量(單位:字節(jié)) |
container_fs_writes_bytes_total | counter | 容器累積寫入數(shù)據(jù)的總量(單位:字節(jié)) |
container_memory_max_usage_bytes | gauge | 容器的最大內(nèi)存使用量(單位:字節(jié)) |
container_memory_usage_bytes | gauge | 容器當(dāng)前的內(nèi)存使用量(單位:字節(jié) |
container_spec_memory_limit_bytes | gauge | 容器的內(nèi)存使用量限制 |
machine_memory_bytes | gauge | 當(dāng)前主機(jī)的內(nèi)存總量 |
container_network_receive_bytes_total | counter | 容器網(wǎng)絡(luò)累積接收數(shù)據(jù)總量(單位:字節(jié)) |
container_network_transmit_bytes_total | counter | 容器網(wǎng)絡(luò)累積傳輸數(shù)據(jù)總量(單位:字節(jié)) |
Prometheus部署
1、創(chuàng)建prometheus
存儲(chǔ)數(shù)據(jù)外掛目錄,避免容器重啟丟失:
mkdir -p /disk/docker-monitor/prometheus/datachmod 777 /disk/docker-monitor/prometheus/data
2、prometheus配置文件外掛出來(lái),方便修改,vi /disk/docker-monitor/prometheus/prometheus.yml
:
global: scrape_interval: 15s evaluation_interval: 15s alerting: alertmanagers: - static_configs: - targets: # - alertmanager:9093rule_files: - rule/record/*.ymlscrape_configs: - job_name: "prometheus" static_configs: - targets: ["localhost:9090"] - job_name: "cadvisor" static_configs: - targets: ["124.222.45.207:8080"]
?job_name: "prometheus"配置抓取Prometheus自身相關(guān)指標(biāo);job_name: "cadvisor"配置抓取之前配置的cAdvisor組件指標(biāo)。?
3、Docker
部署Prometheus
:
docker run -d -p 9090:9090 --name prometheus \ -v /disk/docker-monitor/prometheus/conf:/opt/bitnami/prometheus/conf \ -v /disk/docker-monitor/prometheus/data:/opt/bitnami/prometheus/data \ bitnami/prometheus:2.42.0 \ --web.enable-lifecycle --web.enable-admin-api\ --config.file=/opt/bitnami/prometheus/conf/prometheus.yml\ --storage.tsdb.path=/opt/bitnami/prometheus/data
?--web.enable-lifecycle --web.enable-admin-api提供rest api接口方式管理prometheus,比如配置熱加載:curl -XPOST http://localhost:9090/-/reload。注意:這里將prometheus配置文件和存儲(chǔ)目錄外掛出來(lái),避免容器重啟后數(shù)據(jù)丟失。?
4、Prometheus
啟動(dòng)完成后,瀏覽器訪問:
訪問Status -> Targets
頁(yè)面,發(fā)現(xiàn)配置的兩個(gè)抓取Job
已經(jīng)顯示,并且State
是綠色UP
,則接入成功。
5、當(dāng)能夠正常采集到cAdvisor
的樣本數(shù)據(jù)后,可以通過以下表達(dá)式計(jì)算容器的CPU使用率
:sum(irate(container_cpu_usage_seconds_total{image!=""}[1m])) without (cpu)
Grafana部署
1、部署Grafana
:
docker run -d --name=grafana -p 3000:3000 -v grafana:/var/lib/grafana grafana/grafana
?/var/lib/grafana路徑外掛出來(lái),該目錄存儲(chǔ)Grafana插件、數(shù)據(jù)信息,避免Docker容器重啟數(shù)據(jù)丟失。?
2、訪問:http://自己的IP:3000/login
,輸入賬號(hào)admin/admin
:
3、創(chuàng)建Prometheus
類型數(shù)據(jù)源,指向剛才搭建的Prometheus
:
4、導(dǎo)入Docker
容器監(jiān)控面板,這里使用11277
:
5、監(jiān)控面板就可以看到Docker
容器運(yùn)行情況,如下圖,當(dāng)前運(yùn)行中容器有4個(gè),總占用內(nèi)存319MB
,總CPU使用率
大概1.84%,并以曲線方式展示每個(gè)容器的CPU使用率
、內(nèi)存使用率、網(wǎng)絡(luò)IO和磁盤IO等。
關(guān)鍵詞:
精心推薦
- 【云原生 ? Docker】cAdvisor+Prometheus+Grafana 10分鐘搞定Docker容器監(jiān)控平臺(tái)
- 十二個(gè)月份的英語(yǔ)單詞_12個(gè)月份的英語(yǔ)單詞-環(huán)球速訊
- 我國(guó)首個(gè)大型頁(yè)巖氣田“氣油并進(jìn)” 頁(yè)巖油產(chǎn)量突破2萬(wàn)噸
- 4月23日山東地區(qū)醋酸市場(chǎng)平穩(wěn)運(yùn)行-每日速遞
- 天天視點(diǎn)!ipad藍(lán)框怎么取消 ipad上出現(xiàn)一個(gè)藍(lán)色方框怎么取消
- 環(huán)球訊息:專訪:金權(quán)政治腐蝕西方民主和平等——訪英國(guó)《金融時(shí)報(bào)》首席經(jīng)濟(jì)評(píng)論員沃爾夫
- 天天熱議:乳山:特色“菜籃子”成了致富“金籃子”
- 京東代下單有風(fēng)險(xiǎn)嗎_京東代下單
- 焦點(diǎn)滾動(dòng):見證一個(gè)男人愛不愛你,其實(shí)只需要三件事
- 世界快消息!玻璃是什么材料做的(玻璃的主要原料是什么)
- “稅惠千萬(wàn)家 共建現(xiàn)代化”——北屯稅務(wù)局開展全國(guó)稅收宣傳月活動(dòng)
- 【環(huán)球新視野】絕不怠慢的意思_怠慢的意思
- 錦州青少年拓展訓(xùn)練_錦州拓展訓(xùn)練
- 國(guó)內(nèi)首個(gè)交能融合示范工程發(fā)出第一度電|報(bào)道
-
一、記者喬帥親自主持男籃mini訓(xùn)練營(yíng)直播吧4月23日訊據(jù)@球圈趙探長(zhǎng)報(bào)道,中國(guó)男籃國(guó)家隊(duì)將成立mini訓(xùn)練營(yíng),4月3
-
近日,CNMO了解到,北京小米智能科技有限公司發(fā)生工商變更,雷軍不再擔(dān)任公司執(zhí)行董事,崔寶秋卸任經(jīng)理、法
-
八村塁成湖人季后賽奇兵?3戰(zhàn)場(chǎng)均22分遠(yuǎn)超常規(guī)賽哈姆:他很自信,奇兵,湖人,八村塁,足球競(jìng)賽,瑞典足球,中國(guó)
-
4月22日,科技日?qǐng)?bào)記者從山東港口集團(tuán)獲悉,一季度山東港口貨物吞吐量同比增長(zhǎng)6 5%,集裝箱吞吐量同比增長(zhǎng)1
-
面對(duì)4月18日平安資管4000余字的首份原則聲明,19日匯豐很快予以長(zhǎng)篇官方回應(yīng)。而市場(chǎng)觀點(diǎn)認(rèn)為,匯豐 "換湯
X 關(guān)閉
資訊
- 2021年國(guó)家開發(fā)銀行全年發(fā)放貸款5948億元支持鄉(xiāng)村振興
- 國(guó)家知識(shí)產(chǎn)權(quán)局出臺(tái)推動(dòng)知識(shí)產(chǎn)權(quán)高質(zhì)量發(fā)展年度工作指引(2022)
- 中國(guó)六部門印發(fā)加強(qiáng)中央財(cái)政銜接推進(jìn)鄉(xiāng)村振興補(bǔ)助資金使用管理的指導(dǎo)意見
- 冷空氣將影響中東部地區(qū) 華北黃淮大氣擴(kuò)散條件較差
- “水下洛神”何灝浩:《洛神水賦》是可以“吹”一輩子的作品
- IT專家成了中藥行家
- 江西省宜春經(jīng)濟(jì)技術(shù)開發(fā)區(qū)黨工委原副書記、管委會(huì)原主任鄧寄鵬嚴(yán)重違紀(jì)違法案剖析
- 單細(xì)胞測(cè)序 揭示家豬胸腰椎發(fā)育相關(guān)機(jī)制
行業(yè)
- 1、清華博士非洲修電站 因?yàn)樗皟?nèi)卷”成為網(wǎng)絡(luò)熱詞
- 2、內(nèi)蒙古新增本土確診病例3例 均在呼倫貝爾滿洲里市
- 3、31省份新增新冠肺炎確診病例67例 其中本土50例
- 4、浙江新增本土確診病例45例 其中寧波6例、紹興39例
- 5、廣東新增本土確診2例、本土無(wú)癥狀感染者2例
- 6、警惕非法集資的四種新“馬甲”
- 7、北京今天最高氣溫6℃ 新一輪冷空氣攜大風(fēng)降溫將至
- 8、網(wǎng)紅娃娃“戲入人生”別太早
- 9、那年今日 | 歷史上的12月15日發(fā)生過什么大事?
- 10、南昌市經(jīng)開區(qū)醫(yī)療器械公司廠房火災(zāi)已造成5死1傷
X 關(guān)閉
產(chǎn)業(yè)
-
不用跑北京 在家門口也能掛上頂...
日前,我省首個(gè)神經(jīng)疾病會(huì)診中心——首都醫(yī)科大學(xué)宣武醫(yī)院河北醫(yī)院...
-
“十四五”期間 河北省將優(yōu)化快...
從省郵政管理局獲悉,十四五期間,我省將優(yōu)化快遞空間布局,著力構(gòu)...
-
張家口市宣化區(qū):光伏發(fā)電站賦能...
3月19日拍攝的張家口市宣化區(qū)春光鄉(xiāng)曹莊子村光伏發(fā)電站。張家口市宣...
-
“張同學(xué)”商標(biāo)被多方搶注 涉及...
“張同學(xué)”商標(biāo)被多方搶注,官方曾點(diǎn)名批評(píng)惡意搶注“丁真” ...
-
山東濟(jì)南“防詐奶奶團(tuán)”花式反詐...
中新網(wǎng)濟(jì)南12月15日電 (李明芮)“老有所為 無(wú)私奉獻(xiàn) 志愿服...
-
廣州新增1例境外輸入關(guān)聯(lián)無(wú)癥狀...
廣州衛(wèi)健委今日通報(bào),2021年12月15日,在對(duì)入境轉(zhuǎn)運(yùn)專班工作人...
-
西安報(bào)告初篩陽(yáng)性病例轉(zhuǎn)為確診病例
12月15日10:20,經(jīng)陜西西安市級(jí)專家組會(huì)診,西安市報(bào)告新冠病毒...
-
廣東東莞新增本土確診病例2例 ...
(抗擊新冠肺炎)廣東東莞新增本土確診病例2例 全市全員核酸檢測(cè)...
-
中緬邊境臨滄:民警深夜出擊搗毀...
中新網(wǎng)臨滄12月15日電 (胡波 邱珺琿)記者15日從云南臨滄邊境...
-
“土家鼓王”彭承金:致力傳承土...
中新網(wǎng)恩施12月15日電 題:“土家鼓王”彭承金:致力傳承土家...