对于磁盘有个iops的概念比较奇怪,想监控起来看下,利用zabbix的自动发现把每个磁盘的iops监控起来,思路:自动发现所有的磁盘,然后监控各个磁盘的iops。效果如下图(iops和io读写大小),下图监控的磁盘是个sdd的,iops今天监控起来后峰值有30k:
思路分为两步,第一个,自动发现列出所有磁盘。第二个,监控每个磁盘的iops情况。
第一个实现如下:
先看一下自动发现脚本,使用python编写,利用linux的/proc/diskstats记得 的磁盘信息发现所有的磁盘。脚本如下:cat /usr/local/zabbix/discover_disk.py
#coding:utf-8
try:
import json
except:
import simplejson as json
import commands
(status, output) = commands.getstatusoutput('''cat /proc/diskstats |a