zabbix自动发现硬盘并监控其IO
在使用zabbix监控Linux主机的时候,我们希望zabbix能够自动发现Linux主机上有多少块硬盘,而不是我们手动去添加。实验目的:
让zabbix能够自动发现Linux服务器的磁盘,并能够监控磁盘IO且绘出图形
实验设备:
zabbix-server: 172.17.5.230
zabbix-client:172.17.5.219
实验环境:
linux centos 6.6
zabbix-2.4.6
实验步骤
1. 在zabbix客户端的安装目录,如/usr/local/zabbix/bin/目录下添加名为diskiocheck.sh的脚本
2. 进入/usr/local/zabbix/bin/目录
3. 创建新文件touch diskiocheck.sh
4. 编写vim diskiocheck.sh
#!/bin/sh
#disk_io monitor
disk=$2
function disk_count {
diskarray=(`cat /proc/diskstats | grep -E "\bsd\b| \
\bxvd\b|cciss/cd\b" | grep -i "\b$1\b" \
|awk '{print $3}' | sort|uniq 2>/dev/null`)
length=${#diskarray[@]}
printf "{\n"
printf '\t'"\"data\":["
for ((i=0;itemplates----->create tempalte如果有现有的模版也可以直接编辑现有的模版,这里我们直接编辑一个现有的模版如下图所示:
http://s5.运维网.com/wyfs02/M02/7F/02/wKiom1cPZNOQYXXeAADTpkiYfMs236.png
然后再点击右上角的create item prototype
http://s4.运维网.com/wyfs02/M02/7E/FF/wKioL1cPZfDxv5OPAABiahnY0xw306.png
这个key值写iostat.count,填写完这个后保存,然后点击item prototypes 如下图所示
http://s3.运维网.com/wyfs02/M00/7E/FF/wKioL1cPZYyDlfLRAAB0zqwHCw4731.png
然后再点击右上角的create item prototype
页:
[1]