系统环境: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
或者在Cacti的Web端上导入templates\linux下的所有模板。
步骤:Import Templatesà浏览àImport
2、添加图像
(1)Console -> 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"
(3)Associated Data Queries ->(Verbose Query) 当你在Additional Options里面看到如下显示,证明添加正确。
(4)在此页面右上角点击:Create Graphs for this Host添加你所需要监控的图像。
(5)Console -> Devices -> 对应的Host à Place on a Tree(Default Tree)
(6)Console -> Graph Trees ->Add
出图