码迷,mamicode.com
首页 > 其他好文 > 详细

zabbix监控磁盘IO

时间:2017-07-26 20:15:53      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:/dev/null   roo   cdb   bbb   vgg   ash   scripts   zfs   npe   

Zabbix3.2 Discovery 自动化监控磁盘IO(iostat)

Centos6操作系统:

技术分享

单独执行iostat,显示的结果为从系统开机到当前执行时刻的统计信息。以上输出中,除最上面指示系统版本、主机名和日期的一行外,另有两部分:
avg-cpu: 总体cpu使用情况统计信息,对于多核cpu,这里为所有cpu的平均值;
Device: 各磁盘设备的IO统计信息.

技术分享

技术分享

 

技术分享

登录被agent机器上传扫描磁盘分区脚本disk_scan.sh 脚本内容如下:

#!/bin/bash
diskarray=(`cat /proc/diskstats |grep -E "\bsd[abcdefg]\b|\bxvd[abcdefg]\b"|grep -i "\b$1\b"|awk ‘{print $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"

 技术分享

创建监控项脚本

技术分享

LogFile=/tmp/zabbix_agentd.log
Server=192.168.12.244
ServerActive=192.168.12.244
Hostname=htxk-101
UnsafeUserParameters=1
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
UserParameter=tcp.status[*],/usr/local/zabbix/scripts/tcp_status_ss.sh $1
UserParameter=io.diskScan[*],/usr/local/zabbix/scripts/disk_scan.sh $1  
UserParameter=io.status[*],/usr/local/zabbix/scripts/disk_status.sh $1 $2

执行效果如下:

从zabbix-server上测试数据

技术分享

添加监控DISK监控模板

技术分享

点击Discovery rules

新增磁盘发现

技术分享

点击创建并发现规则

创建discovery rule,注意在key中填写io.scandisk为zabbix-agent中设置的参数

技术分享

技术分享

配置系统磁盘发现

技术分享

技术分享

技术分享

技术分享

 

技术分享

解决办法:重启agent端即可

zabbix监控磁盘IO

标签:/dev/null   roo   cdb   bbb   vgg   ash   scripts   zfs   npe   

原文地址:http://www.cnblogs.com/qmfsun/p/7241467.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!