snmptools基本的实现思路很简单,性能计数器->SNMP->cacti,再细分一下,这个方案分两步,第一步是计数器到SNMP,第二步是SNMP到cacti。

第一步计数器到SNMP,snmptools提供了一个SNMP Service的扩展Agent Dll,与windows自带的SNMP Service集成。这个Agent Dll的主要功能就是通过一个配置文件自定义OID,以及对应的计数器映射。

[1.3.6.1.4.1.15.1]

counter=PhysicalDisk"Avg. Disk Queue Length"_Total

[1.3.6.1.4.1.15.2]

counter=LogicalDisk"Free Megabytes"_Total

以上是配置文件的样例,此Dll用的MIB根节点是1.3.6.1.4.15,可以在此节点下定义自己所需要的counter对应的OID。

一旦snmptools安装配置完毕,可通过cacti所在机器使用linux命令测试一下:(cacti一般是装linux上的,虽然有windows版本的cacti,但有些功能不能用)

snmpwalk -v1 -c public [MONITOR_IP] 1.3.6.1.4.1.15

此命令会遍历此节点所有使用到的OID值。如果值都获取到了,说明第一步操作已成功。

接下来是第二步,这步就简单很多,snmptools提供了cacti模板,封装了取snmp值的query方法,将此方法导入后,即可使用。

上图就是通过再上面的配置文件运行,监控得到的结果。呵呵,看上去很爽吧,那就快尝试去用用吧。

通过上面文章的介绍和图片的说明,我们又学会了利用cacti和性能计数器实现自定义远程监控!希望对你们有用!

  • cacti 安装配置方法 总结
  • Cacti数据结构
  • 修改Cacti中的rrd文件大小
  • 配合lamp安装cacti
  • cacti 对 squid的监控
  • cacti mysql数据库的备份


相关内容