标签:/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端即可
标签:/dev/null roo cdb bbb vgg ash scripts zfs npe
原文地址:http://www.cnblogs.com/qmfsun/p/7241467.html