系统环境:CentOS 5.8 X64
软件环境:Cacti-0.8.7 + cacti-iostat-1.5
下载脚本、模板:
具体下载目录在 /2012年资料/12月/22日/Cacti添加iostat监控磁盘I&O
一、被监控机配置
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 #添加在最后
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
# 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
或者在Cacti的Web端上导入templates\linux下的所有模板。
步骤:Import Templatesà浏览àImport