zabbix并没有给我们提供这么一个模板来完成在Linux中磁盘IO的监控,所以我们需要自己来创建一个,在此还是在Linux OS中添加。
由于一台服务器中磁盘众多,如果只一两台可以手动添加,但服务集群达到几十那就非常麻烦,因此需要利用 自动发现 这个功能,自动发现后自动添加对服务器磁盘的监控,而且添加磁盘后也会自动添加到监控,实现自动化运维的效果,所以在这里也演示一次自动发现的配置。
上面的key值是需要在 zabbix_agent.conf 中配置的
UserParameter=disk.discovery,/usr/local/share/zabbix/alertscripts/disk_discovery.sh
自动发面的规则用shell代码实现,返回一段磁盘的json list
代码 disk_discovery.sh
到此自动发现磁盘已完,有点简单吧。
按照上面的内容添加第一个写扇区的次数监控,接下来按下面的内容添加共6个内容。
内容介绍
然后如果得到这些值是需要shell脚本的:
disk_status.sh
在客户端中的zabbix_agent.conf 中一起配置:
要注意的是以上两个文件需要给x 执行权限。
在图形原型中添加,注意名称中要带哪个磁盘的动态名称,不然会出现Disk IO 已注册的错误信息。
zabbix3 Cannot create graph: graph with the same name "Disk IO" already exists
在监控项中选择上面添加的6个监控项。
重启客户端的zabbix_agentd,然后在zabbix服务端对服务发现和写扇区次数进行测试。代码如下,有显示内容说明已经部署成功。
查看图形化,选择监控主机,图形中查看,若还没有项,需要等个几分钟再看。
网上有网友用的是python来实现自动发现功能,但测试发现老是报错:
python import: command not found
可能是依赖包有问题,考虑到集群服务器的python环境问题,因此就不考虑用python的实现。
以上的内容也是基于之前的文章中的内容作为介绍基础,若有其他问题可先看之前的文章中介绍的基础环境。
本文转自欢醉博客园博客,原文链接http://www.cnblogs.com/zhangs1986/p/8118788.html如需转载请自行联系原作者
欢醉