zabbix一直是小规模互联网公司服务器性能监控首选,首先是免费,其次,有专门的公司和社区开发维护,使其稳定性和功能都在不断地增强和完善。zabbix拥有详细的UI界面和分组策略,在被监控的服务器上安装好agent后,无需添加任何监控选项,因为zabbix自带一些必要的监控,如agent.ping之类,zabbix支持画图,这个是专门给boss们看的,极其重要。另外还支持用户自定义监控选项,这一点非常方便,今天我要说的就是磁盘监控,标题中为动态的监控,意指智能的识别磁盘个数,并生成相应的监控选项,因为每台服务器的磁盘可能不一样,所以我是使用zabbix的discovery方式。
本文zabbix模板与图片下载链接模板下载
1、磁盘性能指标获取
首先理解磁盘性能指标IO等问题,需要理解diskstats这个文件:
首先来看下diskstats里面都有些什么,下面截取的是一个diskstats文件内容:
cat /proc/diskstats
8 0 sda 8567 1560 140762 3460 0 0 0 0 0 2090 3440
8 1 sda1 8565 1557 140722 3210 0 0 0 0 0 1840 3190
8 16 sdb 8157 1970 140762 2940 0 0 0 0 0 1710 2890
8 17 sdb1 8155 1967 140722 2900 0 0 0 0 0 1670 2850
8 32 sdc 8920 1574 206410 7870 430 0 461 250 0 6820 8120
8 33 sdc1 8918 1571 206370 7840 430 0 461 250 0 6790 8090
8 48 sdd 209703 1628 341966 1318450