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"开始创建图形。出图需要一些时间,请耐心等待。图示如下,

Cacti监控磁盘I/O_Cacti监控

                                                                                                                                   ——游响云停