分布式監控系統Zabbix3.2添加自動發現磁盤IO并注冊監控

  ?zabbix并沒有給我們提供這么一個模板來完成在Linux中磁盤IO的監控,所以我們需要自己來創建一個,在此還是在Linux OS中添加。

  由于一臺服務器中磁盤眾多,如果只一兩臺可以手動添加,但服務集群達到幾十那就非常麻煩,因此需要利用?自動發現 這個功能,自動發現后自動添加對服務器磁盤的監控,而且添加磁盤后也會自動添加到監控,實現自動化運維的效果,所以在這里也演示一次自動發現的配置。

打開Linux模板,添加自動發現規則

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

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

自動發面的規則用shell代碼實現,返回一段磁盤的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"

到此自動發現磁盤已完,有點簡單吧。?

添加監控項

?按照上面的內容添加第一個寫扇區的次數監控,接下來按下面的內容添加共6個內容。

?內容介紹

名稱: {#DISK_NAME}磁盤讀的次數

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

單位: ops/second

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

名稱: {#DISK_NAME}磁盤寫的次數

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

單位: ops/second

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

名稱: {#DISK_NAME}磁盤讀的毫秒數

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

單位: ms

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

名稱: {#DISK_NAME}磁盤寫的毫秒數

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

單位: ms

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

名稱: {#DISK_NAME}讀扇區的次數

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

單位:? B/sec

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

名稱: {#DISK_NAME}寫扇區的次數

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

單位:? B/sec

使用自定義倍數: 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}'#//磁盤讀的次數? ? ? ? ? ?

?;;

? ? ? ? read.ms)

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

;;

? ? ? ? write.ops)

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

;;

? ? ? ? write.ms)

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

?;;

? ? ? ? io.active)

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

?;;

? ? ? ? read.sectors)

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

?;;

? ? ? ? write.sectors)

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

;;

? ? ? ? io.ms)

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

?;;

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 執行權限。

添加圖形顯示

在圖形原型中添加,注意名稱中要帶哪個磁盤的動態名稱,不然會出現Disk IO 已注冊的錯誤信息。

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

在監控項中選擇上面添加的6個監控項。

測試效果

重啟客戶端的zabbix_agentd,然后在zabbix服務端對服務發現和寫扇區次數進行測試。代碼如下,有顯示內容說明已經部署成功。

?查看圖形化,選擇監控主機,圖形中查看,若還沒有項,需要等個幾分鐘再看。

?問題:

網上有網友用的是python來實現自動發現功能,但測試發現老是報錯:

python import: command not found

可能是依賴包有問題,考慮到集群服務器的python環境問題,因此就不考慮用python的實現。

以上的內容也是基于之前的文章中的內容作為介紹基礎,若有其他問題可先看之前的文章中介紹的基礎環境。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,119評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,382評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,038評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,853評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,616評論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,112評論 1 323
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,192評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,355評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,869評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,727評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,928評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,467評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,165評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,570評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,813評論 1 282
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,585評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,892評論 2 372

推薦閱讀更多精彩內容

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