软件版本 snmpdiskio 0.9.6
1、解压软件包
把解压之后文件夹下的 partition.xml上传到监控服务器cacti安装目录下的
/resource/snmp_queries/目录下,并修改权限
chown nagios:nagios partition.xml
2、分别导入2个模板:
cacti_graph_template_disk_io_bytessec.xml
cacti_data_query_snmp_disk_statistics.xml
3、修改partition.xml文件为以下
<interface>
<name>Get SNMP Partitions</name>
<description>Queries a host for a list of monitorable partitions</description>
<oid_index>.1.3.6.1.4.1.2021.55.4</oid_index>
<oid_num_indexes>.1.3.6.1.4.1.2021.54.4</oid_num_indexes>
<index_order>hdDescr:hdIndex</index_order>
<index_order_type>numeric</index_order_type>
<index_title_format>|chosen_order_field|</index_title_format>
<fields>
<hdIndex>
<name>Index</name>
<method>walk</method>
<source>value</source>
<direction>input</direction>
<oid>.1.3.6.1.4.1.2021.55.4</oid>
</hdIndex>
<hdDescr>
<name>Description</name>
<method>walk</method>
<source>value</source>
<direction>input</direction>
<oid>.1.3.6.1.4.1.2021.56.4</oid>
</hdDescr>
<hdInBlocks>
<name>Bytes Written</name>
<method>walk</method>
<source>value</source>
<direction>output</direction>
<oid>.1.3.6.1.4.1.2021.57.4.1.2.10.104.100.73.110.66.108.111.99.107.115</oid>
</hdInBlocks>
<hdOutBlocks>
<name>Bytes Read</name>
<method>walk</method>
<source>value</source>
<direction>output</direction>
<oid>.1.3.6.1.4.1.2021.58.4.1.2.11.104.100.79.117.116.66.108.111.99.107.115</oid>
</hdOutBlocks>
</fields>
</interface>
1、 将解压包中得snmpdiskio 上传到被监控服务器的/usr/local/bin/目录下 并修改相应的权限 chmod 755 snmpdiskio
2、 修改snmp配置文件 /etc/snmp/snmpd.conf 在文件末尾添加以下行
extend .1.3.6.1.4.1.2021.54 hdNum /bin/bash /usr/local/bin/snmpdiskio hdNum
extend .1.3.6.1.4.1.2021.55 hdIndex /bin/bash /usr/local/bin/snmpdiskio hdIndex
extend .1.3.6.1.4.1.2021.56 hdDescr /bin/bash /usr/local/bin/snmpdiskio hdDescr
extend .1.3.6.1.4.1.2021.57 hdInBlocks /bin/bash /usr/local/bin/snmpdiskio hdInBlocks
extend .1.3.6.1.4.1.2021.58 hdOutBlocks /bin/bash /usr/local/bin/snmpdiskio hdOutBlocks
3、 重启 snmpd服务器
/etc/init.d/snmpd restart
4、 被监控端自己测试 (有以下返回值为正常)
#snmpwalk -v 2c -c public localhost .1.3.6.1.4.1.2021.54
iso.3.6.1.4.1.2021.54.1.0 = INTEGER: 1
iso.3.6.1.4.1.2021.54.2.1.2.5.104.100.78.117.109 = STRING: "/bin/bash"
iso.3.6.1.4.1.2021.54.2.1.3.5.104.100.78.117.109 = STRING: "/usr/local/bin/snmpdiskio hdNum"
iso.3.6.1.4.1.2021.54.2.1.4.5.104.100.78.117.109 = ""
iso.3.6.1.4.1.2021.54.2.1.5.5.104.100.78.117.109 = INTEGER: 5
iso.3.6.1.4.1.2021.54.2.1.6.5.104.100.78.117.109 = INTEGER: 1
iso.3.6.1.4.1.2021.54.2.1.7.5.104.100.78.117.109 = INTEGER: 1
iso.3.6.1.4.1.2021.54.2.1.20.5.104.100.78.117.109 = INTEGER: 4
iso.3.6.1.4.1.2021.54.2.1.21.5.104.100.78.117.109 = INTEGER: 1
iso.3.6.1.4.1.2021.54.3.1.1.5.104.100.78.117.109 = STRING: "29"
iso.3.6.1.4.1.2021.54.3.1.2.5.104.100.78.117.109 = STRING: "29"
iso.3.6.1.4.1.2021.54.3.1.3.5.104.100.78.117.109 = INTEGER: 1
iso.3.6.1.4.1.2021.54.3.1.4.5.104.100.78.117.109 = INTEGER: 0
iso.3.6.1.4.1.2021.54.4.1.2.5.104.100.78.117.109.1 = STRING: "29"
5、 在监控端进行测试 (有以下返回值为正常)
#snmpwalk -v 2c -c public 172.16.1.15 .1.3.6.1.4.1.2021.54
iso.3.6.1.4.1.2021.54.1.0 = INTEGER: 1
iso.3.6.1.4.1.2021.54.2.1.2.5.104.100.78.117.109 = STRING: "/bin/bash"
iso.3.6.1.4.1.2021.54.2.1.3.5.104.100.78.117.109 = STRING: "/usr/local/bin/snmpdiskio hdNum"
iso.3.6.1.4.1.2021.54.2.1.4.5.104.100.78.117.109 = ""
iso.3.6.1.4.1.2021.54.2.1.5.5.104.100.78.117.109 = INTEGER: 5
iso.3.6.1.4.1.2021.54.2.1.6.5.104.100.78.117.109 = INTEGER: 1
iso.3.6.1.4.1.2021.54.2.1.7.5.104.100.78.117.109 = INTEGER: 1
iso.3.6.1.4.1.2021.54.2.1.20.5.104.100.78.117.109 = INTEGER: 4
iso.3.6.1.4.1.2021.54.2.1.21.5.104.100.78.117.109 = INTEGER: 1
iso.3.6.1.4.1.2021.54.3.1.1.5.104.100.78.117.109 = STRING: "29"
iso.3.6.1.4.1.2021.54.3.1.2.5.104.100.78.117.109 = STRING: "29"
iso.3.6.1.4.1.2021.54.3.1.3.5.104.100.78.117.109 = INTEGER: 1
iso.3.6.1.4.1.2021.54.3.1.4.5.104.100.78.117.109 = INTEGER: 0
iso.3.6.1.4.1.2021.54.4.1.2.5.104.100.78.117.109.1 = STRING: "29"
6、 在监控端进行添加I/O监控