downmovies 发表于 2019-1-24 08:51:43

【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
  1331247
  4.   通过web端导入模板
http://blog.chinaunix.net/image/default/fj.png修改文件后缀名为.xml
  下边的操作就是在web端完成了,导入模板-给主机添加模板-然后就可以在最新数据里查看到了
  http://blog.chinaunix.net/attachment/201301/25/26118446_1359105570Fx3Q.pnghttp://blog.chinaunix.net/attachment/201301/25/26118446_1359105570Jwi2.png

页: [1]
查看完整版本: 【zabbix】 磁盘IO监控