使用InfluxDB+cAdvisor+Grafana配置Docker監(jiān)控

文檔來源

Docker監(jiān)控簡介

我們提供的Docker主機(jī)和容器越來越多,對(duì)Docker服務(wù)器和容器的監(jiān)控越來越必要。本文將引導(dǎo)你了解如何通過多個(gè)不同組件的配置和協(xié)作,以實(shí)現(xiàn)Docker監(jiān)控。

Docker監(jiān)控組件

首先, 我們假設(shè)在您的主機(jī)上已經(jīng)安裝、配置和運(yùn)行Docker Engine。請(qǐng)確保您可以通過Web瀏覽器在本地或者通過網(wǎng)絡(luò)IP連接到Docker主機(jī)。以下我們將詳細(xì)介紹如何創(chuàng)建我們的Docker監(jiān)控方案。

  • cAdvisor: Google開源的用于監(jiān)控基礎(chǔ)設(shè)施應(yīng)用的工具,它是一個(gè)強(qiáng)大的監(jiān)控工具,不需要任何配置就可以通過運(yùn)行在Docker主機(jī)上的容器來監(jiān)控Docker容器,而且可以監(jiān)控Docker主機(jī)。更多詳細(xì)操作和配置選項(xiàng)可以查看Github上的cAdvisor項(xiàng)目文檔。
  • influxDB: 它是一個(gè)分布式時(shí)間序列數(shù)據(jù)庫。cAdvisor僅僅顯示實(shí)時(shí)信息,但是不存儲(chǔ)監(jiān)視數(shù)據(jù)。因此,我們需要提供時(shí)序數(shù)據(jù)庫用于存儲(chǔ)cAdvisor組件所提供的監(jiān)控信息,以便顯示除實(shí)時(shí)信息之外的時(shí)序數(shù)據(jù)。
  • Grafana: Grafana可視化展示平臺(tái)允許我們可視化地展示監(jiān)控信息。它允許我們對(duì)influxDB進(jìn)行查詢,并通過強(qiáng)大的圖表功能進(jìn)行可視化展示。

本文配置組件版本信息如下:

- InfluxDB:  V 1.0.0
- cAdvisior: V 0.24.1
- Grafana:   V 4.0.2

Docker監(jiān)控安裝與配置

下面,我們將根據(jù)上述的Docker監(jiān)控組件進(jìn)行安裝和配置,形成統(tǒng)一的Docker監(jiān)控平臺(tái)。

我們將首先先安裝influxDB, 以便于它能夠與cAdvisor進(jìn)行協(xié)作。

1. 安裝influxDB

下載influxDB鏡像

docker pull tutum/influxdb

運(yùn)行influxdb容器

docker run -d \
   -p 8083:8083 \
   -p 8086:8086 \
   --expose 8090 \
   --expose 8099 \
   --name influxsrv \
   tutum/influxdb

influxdb容器運(yùn)行成功后,通過Web瀏覽器訪問http://docker-host-ip:8083訪問influxdb后臺(tái)管理,并登錄后臺(tái)管理系統(tǒng)(默認(rèn)用戶名:root, 默認(rèn)密碼:root)。

influxdb_connection_settings

2. 創(chuàng)建cAdvisor應(yīng)用數(shù)據(jù)庫

在登錄influxdb后臺(tái)數(shù)據(jù)庫管理平臺(tái)后, 創(chuàng)建cAdvisor數(shù)據(jù)庫, 用于存儲(chǔ)cAdvisor應(yīng)用所獲取的實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)。在influxDB管理界面中的Querie s輸入框中創(chuàng)建數(shù)據(jù)庫和用戶:

create_database
# 創(chuàng)建數(shù)據(jù)庫
create database 'cadvisor'; 

# 創(chuàng)建用戶
CREATE USER 'cadvisor' WITH PASSWORD 'cadvisor'

# 用戶授權(quán)
grant all privileges on 'cadvisor' to 'cadvisor'

# 授予讀寫權(quán)限
grant WRITE on 'cadvisor' to 'cadvisor'
grant READ on 'cadvisor' to 'cadvisor'

3. 運(yùn)行cAdvisor應(yīng)用容器并與influxDB容器進(jìn)行互聯(lián)

啟動(dòng)cAdvisor容器

docker run \
  --volume=/:/rootfs:ro \
  --volume=/var/run:/var/run:rw \
  --volume=/sys:/sys:ro \
  --volume=/var/lib/docker/:/var/lib/docker:ro \
  -p 8080:8080 \
  --detach=true \ 
  --link influxsrv:influxsrv \
  --name=cadvisor \
  google/cadvisor:latest \
  -storage_driver=influxdb \
  -storage_driver_db=cadvisor \
  -storage_driver_host=influxsrv:8086

cAdvisor應(yīng)用容器啟動(dòng)成功后,通過Web瀏覽器訪問地址http://docker-host-ip:8080,便可以查看cAdvisor監(jiān)控工具所收集到的Docker主機(jī)和容器的資源統(tǒng)計(jì)信息。

cAdvisor WebUI

4. 運(yùn)行Grafana可視化平臺(tái)并與influxDB容器進(jìn)行互聯(lián)

docker run -d \
  -p 3000:3000 \
  -e INFLUXDB_HOST=localhost \
  -e INFLUXDB_PORT=8086 \
  -e INFLUXDB_NAME=cadvisor \
  -e INFLUXDB_USER=root \ 
  -e INFLUXDB_PASS=root \
  --link influxsrv:influxsrv \
  --name grafana \
  grafana/grafana

5. 登錄Grafana管理平臺(tái)

通過Web瀏覽器訪問地址http://docker-host-ip:3000登錄Grafana管理平臺(tái)。

  • 用戶名:admin
  • 密 碼:admin
Grafana_Login

6. 配置Grafana與influxDB數(shù)據(jù)庫連接

(1). 配置Granfana數(shù)據(jù)源

在Grafana管理平臺(tái)中,單擊“添加數(shù)據(jù)源”對(duì)數(shù)據(jù)源進(jìn)行配置。如下圖所示。

Add_Datasource
  • 基本信息

Name:influxdb
Type:influxDB
Default: checked

  • Http settings

Url:http://influxsrv:8086
Access:proxy

  • HTTP Auth

Basic Auth: checked

  • Basic Auth Details

User: admin
Password: admin

  • InfluxDB Details

Database:cadvisor
User:cadvisor
Password:cadvisor

配置完成后, 我們已經(jīng)建立與influxDB的連接,下面我們將其進(jìn)行測(cè)試。

(2). 添加Dashboard

下面我們將使用Grafana配置我們的第一個(gè)Dashboard,并可視化來自cAdvisor的監(jiān)控?cái)?shù)據(jù)。

1). 點(diǎn)擊“Grafana”圖標(biāo), 打開Dashboard菜單,選擇新建Dashboard;

New Dashboard

2). 在Dashboard面板中選擇相應(yīng)的組件并拖動(dòng)到相關(guān)的位置;

Add_Component

3). 點(diǎn)擊面板的標(biāo)題,會(huì)彈出相應(yīng)的選項(xiàng)"view"、"edit"、"Duplicates"、"share"和刪除按扭;

Edit Component

4). 選擇"edit"選項(xiàng),出現(xiàn)相應(yīng)的配置項(xiàng),在“Metrics”選項(xiàng)卡中配置相應(yīng)的數(shù)據(jù)表和數(shù)據(jù)源信息;

Edit_Configure

例如: 配置內(nèi)存使用率信息

Edit Memory Usage

在Metric選項(xiàng)卡中, 配置數(shù)據(jù)表來源為:SELECT mean("value") FROM "memory_usage" WHERE $timeFilter GROUP BY time(10s) fill(0), 配置數(shù)據(jù)源Panel Datasource為:cadvisor

在Axes選項(xiàng)卡中配置相關(guān)的顯示單位。

Config Axies

5). 配置完相關(guān)的選項(xiàng)后,點(diǎn)擊Dashboard導(dǎo)航欄的保存按鈕,便可完成Dashboard的配置。

Save Config

至此, 所有配置步驟完成, 我們能夠看到Grafana顯示相關(guān)的監(jiān)控圖表信息。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,836評(píng)論 6 540
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,275評(píng)論 3 428
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,904評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,633評(píng)論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,368評(píng)論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,736評(píng)論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,740評(píng)論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,919評(píng)論 0 289
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,481評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,235評(píng)論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,427評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,968評(píng)論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,656評(píng)論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,055評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,348評(píng)論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,160評(píng)論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,380評(píng)論 2 379

推薦閱讀更多精彩內(nèi)容