分布式监控系统Zabbix4.2添加自动发现磁盘IO(实操)
zabbix并没有给我们提供这么一个模板来完成在Linux中磁盘IO的监控,所以我们需要自己来创建一个,在此还是在Linux OS中添加。 由于一台服务器中磁盘众多,如果只一两台可以手动添加,但服务集群达到几十那就非常麻烦,因此需要利用 自动发现 这个功能,自动发现后自动添加对服务器磁盘的监控,而且添加磁盘后也会自动添加到监控,实现自动化运维的效果,所以在这里也演示一次自动发现的配置。 经测试无法自动发现多个磁盘,只能手动把{ #DISK_NAME} 改成要监控的磁盘 (例如sda、sdb,dm-*、bcache0等 虚看自己服务器配置信息) 如图,我需要监控以上磁盘的三个重要指标 部署详细步骤: 一、在被监控设备部署如下: 1、在被监控设备上部署自动发现的脚本disk.sh,内容如下 #!/bin/bash diskarray=(`iostat -d -x 1 1|awk '{print $1}' |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 [