zabbix监控磁盘IO

/ 监控 / 没有评论 / 2295浏览

Demo

Agent配置

Agent端添加配置文件

zabbix_agented.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}'                       //花费在IO操作上的毫秒数
UserParameter=custom.vfs.dev.read.sectors[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$6}'             //读扇区的次数(一个扇区的等于512B)
UserParameter=custom.vfs.dev.write.sectors[*],cat /proc/diskstats | grep $1 | head -1 | awk '{print $$10}'          //写扇区的次数(一个扇区的等于512B)

Agent端重启服务

# killall zabbix_agentd
# /etc/init.d/zabbix_agented start

服务端测试

# zabbix_get -s Agent端IP -p 10050 -k custom.vfs.dev.write.ops[sda]
root@paa3:~# /usr/local/zabbix/bin/zabbix_get -s  192.168.0.168  -p 10050 -k custom.vfs.dev.write.ops[sda]
271198

web界面配置

创建磁盘io监控模版

进入web界面—》配置—》模板—创建模板

创建监控项

模板列表——》刚刚创建的Templae io模板——》点击后面监控项——》点击创建监控项

监控项取名添加群组

模版名称,可见的名称,主机群组自己选择

监控项细节配置

要注意的一个问题是,更新间隔为1S

配置第一个监控项

   Name:  Disk:$1:Read:Bytes/sec
   Key:  custom.vfs.dev.read.sectors[sda]
   Units: B/sec
   Store value: speed per second       //会进行差值计算

第二监控项:和第一个一样的配置过程

              Name:Disk:$1:Write:Bytes/sec
              Key:          custom.vfs.dev.write.sectors[sda]
              Units:        B/sec
              Store value: speed per second
              Use custom multiplier     512

第三个监控项配置参数:

             Name:Disk:$1:Read:ops per second
              Key:          custom.vfs.dev.read.ops[sda]
              Units:        ops/second
              Store value: speed per second

第四个监控项配置参数:

             Name: Disk:$1:Write:ops per second
              Key:          custom.vfs.dev.write.ops[sda]
              Units:        ops/second
              Store value: speed per second

第五个监控项配置参数:

             Name: Disk:$1:Read:ms
              Key:         custom.vfs.dev.read.ms[sda]
              Units:      ms
              Store value: speed per second

第六个监控项配置参数:

             Name:Disk:$1:Write:ms
              Key:         custom.vfs.dev.write.ms[sda]
              Units:      ms
              Store value: speed per second

添加图形

创建图形——》名称——》监控项 ———》添加

End

去图形界面去看看吧,让他飞一会~