elixiat 发表于 2019-1-21 08:00:54

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]
查看完整版本: zabbix自动发现硬盘并监控其IO