




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
【移動(dòng)應(yīng)用開發(fā)技術(shù)】利用zabbix動(dòng)態(tài)監(jiān)控磁盤IO
最近在看LinuxI/O子系統(tǒng)相關(guān)的資料,需要監(jiān)控每臺(tái)服務(wù)器的磁盤I/O,特別是MongoDB數(shù)據(jù)庫服務(wù)器的磁盤I/O,由于每臺(tái)服務(wù)器的磁盤名稱可能不一樣,所以需要用到Zabbix的LLD功能來發(fā)現(xiàn)磁盤并監(jiān)控I/O參考文章/a/MDOwYDNwATc.html編寫發(fā)現(xiàn)磁盤的腳步shell版本disk_discovery.sh
#!/bin/bash
diskarray=(`cat
/proc/diskstats
|grep
-E
"\bsd[a-z]\b|\bxvd[a-z]\b|\bvd[a-z]\b"|awk
$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"
$
sh
disk_discovery.sh
{
"data":[
{"{#DISK_NAME}":"xvda"},
{"{#DISK_NAME}":"xvdb"}
]
}
python版本disk_discovery.py#/usr/bin/python
#This
script
is
used
to
discovery
disk
on
the
server
import
subprocess
import
json
args="cat
/proc/diskstats
|grep
-E
'\ssd[a-z]\s|\sxvd[a-z]\s|\svd[a-z]\s'|awk
$3}'|sort|uniq
2>/dev/null"
t=subprocess.Popen(args,shell=True,stdout=subprocess.PIPE).communicate()[0]
disks=[]
for
disk
in
t.split('\n'):
if
len(disk)
!=
0:
disks.append({'{#DISK_NAME}':disk})
json.dumps({'data':disks},indent=4,separators=(',',':'))
$
python
disk_discovery.py
{
"data":[
{
"{#DISK_NAME}":"xvda"
},
{
"{#DISK_NAME}":"xvdb"
}
]
}2.編寫獲取磁盤I/O信息的腳本使用iostat收集磁盤I/O信息nohup/usr/bin/iostat-dxkt1
>/tmp/iostat_output2>/dev/null/bin/sh
device=$1
item=$2
case
$item
in
rrqm)
/usr/bin/tail
-n20
/tmp/iostat_output
|grep
"\b$device\b"|tail
-1|awk
$2}'
;;
wrqm)
/usr/bin/tail
-n20
/tmp/iostat_output
|grep
"\b$device\b"|tail
-1|awk
$3}'
;;
rps)
/usr/bin/tail
-n20
/tmp/iostat_output
|grep
"\b$device\b"|tail
-1|awk
$4}'
;;
wps)
/usr/bin/tail
-n20
/tmp/iostat_output
|grep
"\b$device\b"
|tail
-1|awk
$5}'
;;
rKBps)
/usr/bin/tail
-n20
/tmp/iostat_output
|grep
"\b$device\b"
|tail
-1|awk
$6}'
;;
wKBps)
/usr/bin/tail
-n20
/tmp/iostat_output
|grep
"\b$device\b"
|tail
-1|awk
$7}'
;;
avgrq-sz)
/usr/bin/tail
-n20
/tmp/iostat_output
|grep
"\b$device\b"
|tail
-1|awk
$8}'
;;
avgqu-sz)
/usr/bin/tail
-n20
/tmp/iostat_output
|grep
"\b$device\b"
|tail
-1|awk
$9}'
;;
await)
/usr/bin/tail
-n20
/tmp/iostat_output
|grep
"\b$device\b"
|tail
-1|awk
$10}'
;;
svctm)
/usr/bin/tail
-n20
/tmp/iostat_output
|grep
"\b$device\b"
|tail
-1|awk
$11}'
;;
util)
/usr/bin/tail
-n20
/tmp/iostat_output
|grep
"\b$device\b"
|tail
-1|awk
$12}'
;;
esac3.修改Zabbixagent配置文件
添加disk_status.conf
###
Option:
UserParameter
#
User-defined
parameter
to
monitor.
There
can
be
several
user-defined
parameters.
#
Format:
UserParameter=<key>,<shell
command>
#
See
'zabbix_agentd'
directory
for
examples.
#
#
Mandatory:
no
#
Default:
#
UserParameter=
UserParameter=disk.discovery,/usr/bin/python
/usr/local/zabbix/bin/disk_discovery.py
UserParameter=disk.status[*],/usr/local/zabbix/bin/disk_status.sh
$1
$2
然后重新加載zabbixagent4.通過在zabbixserver或zabbixproxy端使用zabbix_get獲取磁盤信息
$
/usr/local/zabbix/bin/zabbix_get
-s
90
-p
10055
-k
"disk.discovery"
{
"data":[
{
"{#DISK_NAME}":"xvda"
},
{
"{#DISK_NAME}":"xvdb"
},
{
"{#DISK_NAME}":"xvdc"
}
]
}
$
/usr/local/zabbix/bin/zabbix_get
-s
90
-p
10055
-k
"disk.sta
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業(yè)租金合同范例
- 嘉峪關(guān)城鎮(zhèn)路燈合同范本
- 個(gè)人出租住房抵押合同范本
- 合同范本賠償協(xié)議
- 制式購銷合同范本
- 水晶風(fēng)格圖表
- 出租餐車合同范例
- 個(gè)人單身公寓租房合同范例
- 合同范本起草
- 商品代加工合同范本
- 2024年《工會(huì)法》知識(shí)競賽題庫及答案
- 煤礦事故現(xiàn)場(chǎng)處置管理制度
- CRISPR-Cas9-基因編輯技術(shù)簡介
- 2024年湖南省高考化學(xué)試卷真題(含答案解析)
- 上海市精神衛(wèi)生中心招聘考試試卷及答案
- 2024年大學(xué)試題(財(cái)經(jīng)商貿(mào))-國際服務(wù)貿(mào)易考試近5年真題集錦(頻考類試題)帶答案
- 投標(biāo)報(bào)價(jià)編制委托協(xié)議書
- 《擲一擲》(教學(xué)設(shè)計(jì))-2023-2024學(xué)年人教版五年級(jí)數(shù)學(xué)上冊(cè)
- 2.1.2植物細(xì)胞工程的應(yīng)用
- HG∕T 4594-2014 熱固性粉末涂料冷卻壓片設(shè)備
- GB/T 44179-2024交流電壓高于1 000 V和直流電壓高于1 500 V的變電站用空心支柱復(fù)合絕緣子定義、試驗(yàn)方法和接收準(zhǔn)則
評(píng)論
0/150
提交評(píng)論