分布式監(jiān)控系統(tǒng)Zabbix3.2添加自動發(fā)現(xiàn)磁盤IO并注冊監(jiān)控

  ?zabbix并沒有給我們提供這么一個模板來完成在Linux中磁盤IO的監(jiān)控那伐,所以我們需要自己來創(chuàng)建一個和措,在此還是在Linux OS中添加。

  由于一臺服務(wù)器中磁盤眾多鸯乃,如果只一兩臺可以手動添加,但服務(wù)集群達到幾十那就非常麻煩跋涣,因此需要利用?自動發(fā)現(xiàn) 這個功能缨睡,自動發(fā)現(xiàn)后自動添加對服務(wù)器磁盤的監(jiān)控,而且添加磁盤后也會自動添加到監(jiān)控陈辱,實現(xiàn)自動化運維的效果奖年,所以在這里也演示一次自動發(fā)現(xiàn)的配置。

打開Linux模板沛贪,添加自動發(fā)現(xiàn)規(guī)則

上面的key值是需要在 zabbix_agent.conf 中配置的?

UserParameter=disk.discovery,/usr/local/share/zabbix/alertscripts/disk_discovery.sh

自動發(fā)面的規(guī)則用shell代碼實現(xiàn)陋守,返回一段磁盤的json list


代碼 disk_discovery.sh

#!/bin/bash

diskarray=(`cat /proc/diskstats |grep -E"\bsd[abcdefg]\b|\bxvd[abcdefg]\b"|grep -i"\b$1\b"|awk '{print$3}'|sort|uniq? 2>/dev/null`)

length=${#diskarray[@]}

printf"{\n"printf? '\t'"\"data\":["

for((i=0;i<$length;i++))

do? ? ? ??

printf '\n\t\t{'

?printf "\"{#DISK_NAME}\":\"${diskarray[$i]}\"}"

if[$i-lt$[$length-1] ];

then

? ? ? ? ? ? ? ? printf ','

? ? ? ? fi

done

printf? "\n\t]\n"printf "}\n"

到此自動發(fā)現(xiàn)磁盤已完震贵,有點簡單吧。?

添加監(jiān)控項

?按照上面的內(nèi)容添加第一個寫扇區(qū)的次數(shù)監(jiān)控水评,接下來按下面的內(nèi)容添加共6個內(nèi)容猩系。

?內(nèi)容介紹

名稱: {#DISK_NAME}磁盤讀的次數(shù)

鍵值: disk.status[{#DISK_NAME},read.ops]

單位: ops/second

儲存值:差量(每秒速率)

名稱: {#DISK_NAME}磁盤寫的次數(shù)

鍵值: disk.status[{#DISK_NAME},write.ops]

單位: ops/second

儲存值:差量(每秒速率)

名稱: {#DISK_NAME}磁盤讀的毫秒數(shù)

鍵值: disk.status[{#DISK_NAME},read.ms]

單位: ms

儲存值:差量(每秒速率)

名稱: {#DISK_NAME}磁盤寫的毫秒數(shù)

鍵值: disk.status[{#DISK_NAME},write.ms]

單位: ms

儲存值:差量(每秒速率)

名稱: {#DISK_NAME}讀扇區(qū)的次數(shù)

鍵值:? disk.status[{#DISK_NAME},read.sectors]

單位:? B/sec

使用自定義倍數(shù): 512儲存值:差量(每秒速率)

名稱: {#DISK_NAME}寫扇區(qū)的次數(shù)

鍵值:? disk.status[{#DISK_NAME},write.sectors]

單位:? B/sec

使用自定義倍數(shù): 512儲存值:差量(每秒速率)


然后如果得到這些值是需要shell腳本的:

disk_status.sh

#/bin/sh

device=$1

DISK=$2

case $DISK in? ? ? ??

?read.ops)

? ? ? ? ? ? /bin/cat /proc/diskstats | grep"\b$device\b"| head -1 | awk '{print$4}'#//磁盤讀的次數(shù)? ? ? ? ? ?

?;;

? ? ? ? read.ms)

? ? ? ? ? ? /bin/cat /proc/diskstats | grep"\b$device\b"| head -1 | awk '{print$7}'#//磁盤讀的毫秒數(shù)? ? ? ? ? ??

;;

? ? ? ? write.ops)

? ? ? ? ? ? /bin/cat /proc/diskstats | grep"\b$device\b"| head -1 | awk '{print$8}'#//磁盤寫的次數(shù)? ? ? ? ? ??

;;

? ? ? ? write.ms)

? ? ? ? ? ? /bin/cat /proc/diskstats | grep"\b$device\b"| head -1 | awk '{print$11}'#//磁盤寫的毫秒數(shù)? ? ? ? ? ?

?;;

? ? ? ? io.active)

? ? ? ? ? ? /bin/cat /proc/diskstats | grep"\b$device\b"| head -1 | awk '{print$12}'#//I/O的當(dāng)前進度,? ? ? ? ? ?

?;;

? ? ? ? read.sectors)

? ? ? ? ? ? /bin/cat /proc/diskstats | grep"\b$device\b"| head -1 | awk '{print$6}'#//讀扇區(qū)的次數(shù)(一個扇區(qū)的等于512B)? ? ? ? ? ?

?;;

? ? ? ? write.sectors)

? ? ? ? ? ? /bin/cat /proc/diskstats | grep"\b$device\b"| head -1 | awk '{print$10}'#//寫扇區(qū)的次數(shù)(一個扇區(qū)的等于512B)? ? ? ? ? ??

;;

? ? ? ? io.ms)

? ? ? ? ? ? /bin/cat /proc/diskstats | grep"\b$device\b"| head -1 | awk '{print$13}'#//花費在IO操作上的毫秒數(shù)? ? ? ? ? ?

?;;

esac

?在客戶端中的zabbix_agent.conf 中一起配置:

UserParameter=disk.discovery,/usr/local/share/zabbix/alertscripts/disk_discovery.sh

UserParameter=disk.status[*],/usr/local/share/zabbix/alertscripts/disk_status.sh $1 $2

要注意的是以上兩個文件需要給x 執(zhí)行權(quán)限中燥。

添加圖形顯示

在圖形原型中添加式撼,注意名稱中要帶哪個磁盤的動態(tài)名稱湃鹊,不然會出現(xiàn)Disk IO 已注冊的錯誤信息。

zabbix3 Cannot create graph: graph with the same name "Disk IO" already exists

在監(jiān)控項中選擇上面添加的6個監(jiān)控項。

測試效果

重啟客戶端的zabbix_agentd蹬竖,然后在zabbix服務(wù)端對服務(wù)發(fā)現(xiàn)和寫扇區(qū)次數(shù)進行測試。代碼如下灰伟,有顯示內(nèi)容說明已經(jīng)部署成功呆奕。

?查看圖形化,選擇監(jiān)控主機偏窝,圖形中查看收恢,若還沒有項,需要等個幾分鐘再看祭往。

?問題:

網(wǎng)上有網(wǎng)友用的是python來實現(xiàn)自動發(fā)現(xiàn)功能伦意,但測試發(fā)現(xiàn)老是報錯:

python import: command not found

可能是依賴包有問題,考慮到集群服務(wù)器的python環(huán)境問題硼补,因此就不考慮用python的實現(xiàn)驮肉。

以上的內(nèi)容也是基于之前的文章中的內(nèi)容作為介紹基礎(chǔ),若有其他問題可先看之前的文章中介紹的基礎(chǔ)環(huán)境已骇。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末离钝,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子褪储,更是在濱河造成了極大的恐慌卵渴,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鲤竹,死亡現(xiàn)場離奇詭異浪读,居然都是意外死亡,警方通過查閱死者的電腦和手機辛藻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門碘橘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吱肌,你說我怎么就攤上這事痘拆。” “怎么了岩榆?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵错负,是天一觀的道長坟瓢。 經(jīng)常有香客問我,道長犹撒,這世上最難降的妖魔是什么折联? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮识颊,結(jié)果婚禮上诚镰,老公的妹妹穿的比我還像新娘。我一直安慰自己祥款,他們只是感情好清笨,可當(dāng)我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著刃跛,像睡著了一般抠艾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上桨昙,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天检号,我揣著相機與錄音,去河邊找鬼蛙酪。 笑死齐苛,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的桂塞。 我是一名探鬼主播凹蜂,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼阁危!你這毒婦竟也來了玛痊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤狂打,失蹤者是張志新(化名)和其女友劉穎卿啡,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體菱父,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年剑逃,在試婚紗的時候發(fā)現(xiàn)自己被綠了浙宜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡蛹磺,死狀恐怖粟瞬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情萤捆,我是刑警寧澤裙品,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布俗批,位于F島的核電站,受9級特大地震影響市怎,放射性物質(zhì)發(fā)生泄漏岁忘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一区匠、第九天 我趴在偏房一處隱蔽的房頂上張望干像。 院中可真熱鬧,春花似錦驰弄、人聲如沸麻汰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽五鲫。三九已至,卻和暖如春岔擂,著一層夾襖步出監(jiān)牢的瞬間位喂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工智亮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留忆某,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓阔蛉,卻偏偏與公主長得像弃舒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子状原,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,515評論 2 359

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

  • 系統(tǒng)巡檢腳本:Version 2016.08.09 ############################ 系統(tǒng)...
    NamasAmitabha閱讀 1,328評論 0 0
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,175評論 2 33
  • 1.創(chuàng)建文件夾 !/bin/sh mkdir -m 777 "%%1" 2.創(chuàng)建文件 !/bin/sh touch...
    BigJeffWang閱讀 10,082評論 3 53
  • 一個夜的瘋狂聋呢。此時,我卻抽著煙颠区。越來越醉削锰。工作的電話未接有很多,老婆的也是毕莱。從未有過的坦然器贩,因為我在醉中。我能想象...
    雲(yún)沉閱讀 353評論 0 0
  • 目的:核心肌群+背部 平衡交換肘支撐起來朋截,單側(cè)手8次 單腿10--15次 左右交叉為一次蛹稍,20次 高位下拉的器械,...
    Sonia華子閱讀 168評論 0 0