用Cacti监控服务器硬盘IO-iostat

cacti-logo

此监控模板以iostat命令为数据源,需先安装cacti和sysstat组件。

官方网站

http://www.markround.com/archives/48-Linux-iostat-monitoring-with-Cacti.html

项目地址

https://github.com/markround/Cacti-iostat-templates

yum -y install systat unzip
unzip cacti-iostat.zip
cd markround-Cacti-iostat-templates

复制iostat.pl到被监控服务器目录:

cp scripts/iostat.pl  /usr/local/bin/iostat.pl

被监控服务器snmp配置文件添加:

echo "pass .1.3.6.1.3.1 /usr/bin/perl /usr/local/bin/iostat.pl" >> /etc/snmp/snmpd.conf
service snmpd restart

复制iostat.xml至Cacti安装目录:

cp snmp_queries/linux/iostat.xml  /cactipath/resource/snmp_queries/
#新版本cacti如果无法采集数据需删除ioName字段
#sed -i 's/:ioName//g' cactipath/resource/snmp_queries/iostat.xml

添加计划任务,用于采集数据。

cat > /etc/cron.d/iostat <<EOF
*/5 * * * * root cd /tmp && iostat -xkd 2 2 | sed 's/,/\./g' > io.tmp && mv io.tmp iostat.cache
EOF

测试数据采集是否正常:

snmpwalk -v1 -c public IP .1.3.6.1.3.1.2
SNMPv2-SMI::experimental.1.2.1 = STRING: "sda"
SNMPv2-SMI::experimental.1.2.2 = STRING: "sda1"
SNMPv2-SMI::experimental.1.2.3 = STRING: "sdb"
SNMPv2-SMI::experimental.1.2.4 = STRING: "sdb1"
SNMPv2-SMI::experimental.1.2.5 = STRING: "sdb2"
SNMPv2-SMI::experimental.1.2.6 = STRING: "dm-0"
SNMPv2-SMI::experimental.1.2.7 = STRING: "dm-1"
SNMPv2-SMI::experimental.1.2.8 = STRING: "dm-2"

iostat-3

Cacti界面导入templates/linux目录下模板:

iostat-1

然后在新建设备时添加相应的模板,效果图如下:

iostat-2

3条评论

  1. 用Cacti监控服务器硬盘IO-iostat
    avatar
    Lv.1 1楼

    这篇不对,从开始Yum安装就错了。哎

    • 用Cacti监控服务器硬盘IO-iostat
      avatar
      博主 1楼-1

      @nickname 文章里的图是我自己测试 绘画出来的,你再检查检查是哪里出了问题呢

      • 用Cacti监控服务器硬盘IO-iostat
        avatar
        Lv.1 1楼-2

        @chen 我是新接触LINUX的,最近在用这个,对系统和软件名很不熟悉
        你看-,- yum 安装的不是systat而是sysstat,然后在之后的添加计划任务那里,我添加了是不能用的,我不知道是系统的问题还是什么问题。。然后我按照其他的网上的方法建了SH文件才搞定。。

        我不知道是不是系统问题,但是我觉得如果要写,写出系统的环境可能会好一点。。

        不过还是谢谢你的文章,因为没有这个我找不到原作者的网页也不能在BSD里设置好。。。

    发表评论

  1. 😉
  2. 😐
  3. 😡
  4. 😈
  5. 🙂
  6. 😯
  7. 🙁
  8. 🙄
  9. 😛
  10. 😳
  11. 😮
  12. emoji-mrgree
  13. 😆
  14. 💡
  15. 😀
  16. 👿
  17. 😥
  18. 😎
  19. ➡
  20. 😕
  21. ❓
  22. ❗
  23. 76 queries in 0.160 seconds