【zabbix】 磁盘IO监控

转载自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=26118446&id=3482023


默认的zabbix里没有关于io的监控模板,以下是参考互联网上的一些资料。

1.    编辑被监控的配置文件(/usr/local/zabbix/zabbix_agentd.conf)

UserParameter=custom.vfs.dev. read .ops[*], cat /proc/diskstats | grep $1 | head -1 | awk '{print $$4}'
UserParameter=custom.vfs.dev. read .ms[*], cat /proc/diskstats | grep $1 | head -1 | awk '{print $$7}'
UserParameter=custom.vfs.dev.write.ops[*], cat /proc/diskstats | grep $1 | head -1 | awk '{print $$8}'
UserParameter=custom.vfs.dev.write.ms[*], cat /proc/diskstats | grep $1 | head -1 | awk '{print $$11}'
UserParameter=custom.vfs.dev.io.active[*], cat /proc/diskstats | grep $1 | head -1 | awk '{print $$12}'
UserParameter=custom.vfs.dev.io.ms[*], cat /proc/diskstats | grep $1 | head -1 | awk '{print $$13}'
UserParameter=custom.vfs.dev. read .sectors[*], cat /proc/diskstats | grep $1 | head -1 | awk '{print $$6}'

UserParameter=custom.vfs.dev.write.sectors[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$10}'


ps:
这个在这里要强调一下,有网友说awk里没有两个$的写法,也有网友说这里的配置文件需要去掉一个$,本人经过试验后,觉得正解应该是执行这个(cat /proc/diskstats | grep $1 | head -1 |awk '{print $4}')的时候写一个$,但是配置文件里直接$的话,用zabbix_get获取到的数据是不对的,拷贝的时候注意一下 | 这个管道符,有的变成了?!


2.重启一下服务
/etc/init.d/zabbix_agentd restart


3.    在zabbix server端手动获取一下数据
zabbix_get -s 192.168.1.5 -p 10050 -k custom.vfs.dev.write.ops[hda]
1331247
4.     通过web端导入模板
 fj.png修改文件后缀名为.xml
下边的操作就是在web端完成了,导入模板-给主机添加模板-然后就可以在最新数据里查看到了

26118446_1359105570Fx3Q.png26118446_1359105570Jwi2.png


你可能感兴趣的:(IO,zabbix,磁盘)