Cacti添加iostat监控磁盘I/O

系统环境:Centos 5.8 X64

软件环境:Cacti-0.8.7 + cacti-iostat-1.5

下载脚本、模板:http://bbs.linuxtone.org/forum.php?mod=attachment&aid=MTkxNHxjODgwMDFjMnwxMzM0NTQ2NTcwfDE0MzcyfDczMDk%3D

一、被监控机配置

1、添加I/O状态脚本

   首先安装iostat命令

# yum -y install sysstat

# vi /usr/local/services/shell/iostat.sh

#!/bin/sh

cd /tmp && iostat -xkd 30 2 | sed 's/,/\./g' > io.tmp && mv io.tmp iostat.cache

# chmod +x /usr/local/services/shell/iostat.sh

 

2、写入计划任务

*/2 * * * * /bin/sh /usr/local/services/shell/iostat.sh

 

3、将scripts\iostat.pl 复制到/usr/local/bin/ 下 给予执行权限

# cp /root/download/cacti-iostat-1.5/scripts/iostat.pl /usr/local/bin/

 

4、在 snmpd.conf 上做添加配置

pass .1.3.6.1.3.1 /usr/bin/perl /usr/local/bin/iostat.pl  #添加在最后

# mount | awk '/sd.[0-9]/ && $0 !~ /boot/ {print "disk "$3} #把结果追加到最后

disk /

disk /usr

5、重启snmpd

二、Cacti服务端配置:

1、在cacti所在机器直接执行以下即可导入cacti-iostat-1.5.tar.gz里的模板。

# cp /root/download/cacti-iostat-1.5/snmp_queries/linux/iostat.xml /usr/local/apache2/htdocs/cacti2/resource/snmp_queries/

# chown cacti.cacti /usr/local/apache2/htdocs/cacti2/resource/snmp_queries/iostat.xml
   
编辑iostat.xml 将第五行

<index_order>ioDescr:ioName:ioIndex</index_order>

改成<index_order>ioDescr:ioIndex</index_order>

不然 data query debug时会保如下错误,因为这个是旧版要用ioname 字段 新版不需要。

+ Running data query [14].
+ Found type = '3' [SNMP Query].
+ Found data query XML file at '/usr/local/cacti/resource/snmp_queries/partition.xml'
+ XML file parsed ok.
+ Invalid field<index_order>ioDescr:ioName:ioIndex</index_order>
+ Must contain <direction>input</direction> fields only

或者在CactiWeb端上导入templates\linux下的所有模板。

步骤:Import Templatesà浏览àImport

  

   2、添加图像

   1Console -> Devices ->对应的Host -> Associated Data Queries

   此时可以发现Add data query方式里多了些选项,添加你所需要的吧。

   2)过3分钟左右在Cacti服务端测试:

# snmpwalk -v1 -c public 被监控端IP .1.3.6.1.3.1.2

出现以下内容 证明被监控端 ok

SNMPv2-SMI::experimental.1.2.1 = STRING: "sda"
SNMPv2-SMI::experimental.1.2.2 = STRING: "sda1"
SNMPv2-SMI::experimental.1.2.3 = STRING: "sda2"
SNMPv2-SMI::experimental.1.2.4 = STRING: "sda3"
SNMPv2-SMI::experimental.1.2.5 = STRING: "dm-0"
SNMPv2-SMI::experimental.1.2.6 = STRING: "dm-1"
SNMPv2-SMI::experimental.1.2.7 = STRING: "hdc"

   3Associated Data Queries ->(Verbose Query当你在Additional Options里面看到如下显示,证明添加正确。

4)在此页面右上角点击:Create Graphs for this Host添加你所需要监控的图像。

5Console -> Devices -> 对应的Host à Place on a Tree(Default Tree)

6Console -> Graph Trees ->Add

出图

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(iostat)