Docker監(jiān)控

Cadvisor是Google用來監(jiān)測單節(jié)點的資源信息的監(jiān)控工具。它的資源消耗也比較低儡率。但是挂据,它有它的局限性,它只能監(jiān)控一個Docker主機喉悴。因此棱貌,如果你是多節(jié)點的話玖媚,那就比較麻煩了箕肃,你得在所有的主機上都安裝一個Cadvisor,肯定特別不方便今魔。值得注意的是勺像,如果你使用的是Kubernetes,你可以使用heapster來監(jiān)控多節(jié)點集群错森。Google的Kubernetes中也缺省地將其作為單節(jié)點的資源監(jiān)控工具吟宦,各個節(jié)點缺省會被安裝上Cadvisor。在免費的世界里涩维,Cadvisor作為一個很不錯的工具殃姓,越來越多的引起很多人過渡性的關(guān)注。以下我們將詳細介紹如何創(chuàng)建我們的Docker監(jiān)控方案瓦阐。

cAdvisor: Google開源的用于監(jiān)控基礎(chǔ)設(shè)施應(yīng)用的工具蜗侈,它是一個強大的監(jiān)控工具,不需要任何配置就可以通過運行在Docker主機上的容器來監(jiān)控Docker容器睡蟋,而且可以監(jiān)控Docker主機踏幻。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

influxDB: 它是一個分布式時間序列數(shù)據(jù)庫戳杀。cAdvisor僅僅顯示實時信息该面,但是不存儲監(jiān)視數(shù)據(jù)。因此信卡,我們需要提供時序數(shù)據(jù)庫用于存儲cAdvisor組件所提供的監(jiān)控信息隔缀,以便顯示除實時信息之外的時序數(shù)據(jù)。

Grafana: Grafana可視化展示平臺允許我們可視化地展示監(jiān)控信息傍菇。它允許我們對influxDB進行查詢蚕泽,并通過強大的圖表功能進行可視化展示。

【influxdb】

1. 概念

database 數(shù)據(jù)庫

measurement 數(shù)據(jù)庫中的表

points 表里面的一行數(shù)據(jù)

Point 由時間戳(time)、數(shù)據(jù)(field)须妻、標簽(tags)組成仔蝌。

series 所有在數(shù)據(jù)庫中的數(shù)據(jù),都需要通過圖表來展示荒吏,而這個series表示這個表里面的數(shù)據(jù)敛惊,可以在圖表上畫成幾條線:通過tags排列組合算出來。具體可以通過SHOW SERIES FROM "表名" 進行查詢绰更。

8083: Web admin管理服務(wù)的端口, http://localhost:8083

8086: HTTP API的端口

8088: 集群端口(目前還不是很清楚, 配置在全局的bind-address瞧挤,默認不配置就是開啟的)

2. 常用命令

show databases;

create database "cadvisor";

SHOW USERS

# 創(chuàng)建用戶

CREATE USER "cadvisor" WITH PASSWORD '123456' WITH ALL PRIVILEGES

grant all on mydb to user

show grants for user

DROP USER "cadvisor"

auth

use cadvisor;

SHOW measurements

# influxdb下的表在插入數(shù)據(jù)庫的時候自動會創(chuàng)建

INSERT t_user,host=serverA,region=us_west value=0.64

SELECT * FROM t_user ORDER BY time DESC LIMIT 3

DROP MEASUREMENT "t_user"? //刪除表

一般情況下基于時間序列的point數(shù)據(jù)不會進行直接刪除操作,一般我們平時只關(guān)心當前數(shù)據(jù)儡湾,歷史數(shù)據(jù)不需要一直保存特恬,不然會占用太多空間。這里可以配置數(shù)據(jù)保存策略(Retention Policies)徐钠,當數(shù)據(jù)超過了指定的時間之后癌刽,就會被刪除。

SHOW RETENTION POLICIES ON "cadvisor"? ? //查看當前數(shù)據(jù)庫的Retention Policies

CREATE RETENTION POLICY "rp_name" ON "cadvisor" DURATION 30d REPLICATION 1 DEFAULT? //創(chuàng)建新的Retention Policies

#注釋如下:

rp_name:策略名

db_name:具體的數(shù)據(jù)庫名

30d:保存30天尝丐,30天之前的數(shù)據(jù)將被刪除

它具有各種時間參數(shù)显拜,比如:h(小時),w(星期)

REPLICATION 1:副本個數(shù)爹袁,這里填1就可以了

DEFAULT 設(shè)為默認的策略

也可以通過如下命令修改和刪策略:

ALTER RETENTION POLICY "rp_name" ON "cadvisor" DURATION 3w DEFAULT

DROP RETENTION POLICY "rp_name" ON "cadvisor"

3. 安全

influxdb類似與mongodb远荠,默認是不開啟用戶認證的,可以修改其 conf文件失息,配置http塊內(nèi)容如下:

[http]

? enable = true

? bind-address = ":8086"

? auth-enabled = true? # 開啟認證

4. web管理

默認情況下未開啟web管理功能譬淳。可以通過修改influxdb.conf文件中admin項的配置開啟web管理界面盹兢,具體如下:

[admin]

? # Determines whether the admin service is enabled.

? enabled = true

? # The default bind address used by the admin service.

? bind-address = ":8083"

注意 :

1. 0.13以上版本的image默認不支持web admin邻梆,測試中設(shè)置了也沒用,所以暫時用0.12版

2. tutum版的設(shè)置不了auth

3. web admin只能創(chuàng)建用戶蛤迎,查詢确虱,不能增刪改數(shù)據(jù),需登陸容器-->influx-->auth替裆,再進行數(shù)據(jù)操作

【cadvisor】

1. 每個節(jié)點機都要啟動校辩,需配置對應(yīng)的數(shù)據(jù)源,配置好后辆童,在對應(yīng)的influxdb database中SHOW MEASUREMENTS可看到load_average等表

【grafana】

1. 可在.ini中配置相關(guān)參數(shù)宜咒,暫時未使用grafana.ini等配置

2. 配置數(shù)據(jù)源dataSource

基本信息

Name:influxdb

Type:influxDB

Default: checked

Http settings

Url:http://mytest-influxdb:8086

Access:proxy

HTTP Auth

Basic Auth: checked

InfluxDB Details

Database:cadvisor

User:cadvisor

Password:123456

配置好后點擊 Save&Test

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市把鉴,隨后出現(xiàn)的幾起案子故黑,更是在濱河造成了極大的恐慌儿咱,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件场晶,死亡現(xiàn)場離奇詭異混埠,居然都是意外死亡,警方通過查閱死者的電腦和手機诗轻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門钳宪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人扳炬,你說我怎么就攤上這事吏颖。” “怎么了恨樟?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵半醉,是天一觀的道長。 經(jīng)常有香客問我劝术,道長缩多,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任夯尽,我火速辦了婚禮瞧壮,結(jié)果婚禮上登馒,老公的妹妹穿的比我還像新娘匙握。我一直安慰自己,他們只是感情好陈轿,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布圈纺。 她就那樣靜靜地躺著,像睡著了一般麦射。 火紅的嫁衣襯著肌膚如雪蛾娶。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天潜秋,我揣著相機與錄音蛔琅,去河邊找鬼。 笑死峻呛,一個胖子當著我的面吹牛罗售,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播钩述,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼寨躁,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了牙勘?” 一聲冷哼從身側(cè)響起职恳,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后放钦,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體色徘,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年操禀,在試婚紗的時候發(fā)現(xiàn)自己被綠了贺氓。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡床蜘,死狀恐怖辙培,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情邢锯,我是刑警寧澤扬蕊,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站丹擎,受9級特大地震影響尾抑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蒂培,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一再愈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧护戳,春花似錦翎冲、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至钳枕,卻和暖如春缴渊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鱼炒。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工衔沼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人昔瞧。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓指蚁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親硬爆。 傳聞我的和親對象是個殘疾皇子欣舵,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

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

  • 文檔來源 文檔來源:How to setup Docker Monitoring 由garyond翻譯、校正及整理...
    garyond閱讀 9,199評論 4 22
  • 如今缀磕,越來越多的公司開始使用 Docker 了缘圈,現(xiàn)在來給大家看幾組數(shù)據(jù): 2 / 3 的公司在嘗試了 Docker...
    OneAPM閱讀 1,521評論 0 15
  • 如今劣光,越來越多的公司開始使用 Docker 了,2 / 3 的公司在嘗試了 Docker 后最終使用了它糟把。為了能夠...
    OneAPM閱讀 944評論 0 3
  • 11月了绢涡。 脖子酸痛得很,覺得自己要得脊椎病了遣疯。 制定了一個背書計劃雄可,也不知道能不能按照計劃堅持下去。真的缠犀,在自己...
    鯨寐Amor閱讀 91評論 0 0
  • 往年過春節(jié)数苫,我總要回西都。帶上一個包辨液。包是當時尚未成為一個父親的J陪我在城隍廟的一條街道買的虐急。容量足夠大,我去時只...
    老晁閱讀 294評論 0 0