1 准备工作
1. 正确安装配置好Cacti环境
可以参考本博客关于Cacti监控环境搭建的文章
2. 检查snmp是否支持磁盘I/O监控
#snmpwalk -v 1 -c public localhost UCD | more
UCD-SNMP-MIB::memIndex.0 = INTEGER: 0
UCD-SNMP-MIB::memErrorName.0 = STRING: swap
UCD-SNMP-MIB::memTotalSwap.0 = INTEGER: 2091000 kB
UCD-SNMP-MIB::memAvailSwap.0 = INTEGER: 2025368 kB
UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 3896172 kB
UCD-SNMP-MIB::memAvailReal.0 = INTEGER: 487984 kB
UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 2513352 kB
UCD-SNMP-MIB::memMinimumSwap.0 = INTEGER: 16000 kB
UCD-SNMP-MIB::memBuffer.0 = INTEGER: 256968 kB
UCD-SNMP-MIB::memCached.0 = INTEGER: 1752908 kB
UCD-SNMP-MIB::memSwapError.0 = INTEGER: noError(0)
UCD-SNMP-MIB::memSwapErrorMsg.0 = STRING:
......
2 导入模板
1. 下载相应的磁盘I/O检查模板Cacti_Net-SNMP_DevIO_v3.1.zip,直接下载请戳http://forums.cacti.net/download/file.php?id=2635&sid=7de42e32e72fc0c55d5d699b254a4370
2. 导入模板
解压Cacti_Net-SNMP_DevIO_v3.1.zip
unzip Cacti_Net-SNMP_DevIO_v3.1.zip
拷贝net-snmp_devio.xml到Cacti安装路径下的/resource/snmp_queries/net-snmp_devio.xml
cp net-snmp_devio.xml <path_cacti>/resource/snmp_queries/net-snmp_devio.xml
通过Cacti的“Import Templates”接口导入所有的*_TMPL.xml文件
最后导入net-snmp_devIO-Data_query.xml文件
导入完成后可在“Data Queries”界面查看到“ucd/net - Get Device I/O”。
3 添加被监控主机及图表
1. 创建"ucd/net SNMP Host"
在“Devices”接口,点击Type选择"ucd/net SNMP Host",点击添加“Add”,填写相关信息(包括需要被监控磁盘I/O的主机名或者IP),从而创建一个"ucd/net SNMP Host"
2. 为已存在的"ucd/net SNMP Host"增加磁盘I/O监控
点击已存在的"ucd/net snmp host"主机,此处为ucd_snmp_host,在页尾处的“Associated Data Queries”的"Add Data Query: "中选择"ucd/net - Get Device I/O", "Re-Index Method: "选择"Index Count Changed",点击"Add"增加Data Queries。
3. 创建I/O图表
点击页头的"Create Graphs for this Host",在"Data Query [ucd/net - Get Device I/O]"下面选择需要监控的磁盘(也可以监控相应的Memory),点击"create"开始创建图形。出图需要一些时间,请耐心等待。图示如下,
——游响云停