利用cacti和性能计数器实现自定义远程监控(1)


cacti有许多功能,大家可能都不知道,本文就介绍一种:利用cacti和性能计数器实现自定义远程监控

性能监控一直是各个网站必须认真考虑的问题,对于一个庞大的系统来说,如果不知道各个模块的运行情况,那出了意外,连怎么瘫掉的都不知道。我想这个 很多软件开发商都注意到了这点,所以在相应的web,数据库产品中加了各种监控数据,例如web连接数,request并发量,数据库链接数等等,供大家 使用。而且当系统分布在多个机器上时,分布式监控问题又凸显了出来,于是cacti应运而生。通过SNMP协议,cacti能很方便的同时对多台机器进行 snmp数据的读取以实现分布式监控。

如果您还是cacti新手,建议您先去cacti的官网上了解一下这个产品(http://www.cacti.net/)。

然而有时候光靠系统、web、数据库提供给我们的预定义监控值还是不够的,很多时候我们需要定义特定的监控值来监控我们的系统。可能您首先想到的是 性能计数器,性能计数器可以通过自定义的category和counter,很方便地定义,实现和监控特定需要的值。关于自定义性能计数器的解决方案请参 见:

http://it.dianping.com/using_attribute_wrapping_performance_counter.htm

不过有个不足之处,就是查看性能计数器的话,则必须登录到所使用的机器上利用系统的性能组件来查看。那如果能结合cacti和性能计数器,实现远程监控的话,岂不是很完美?

经过各大搜索引擎的帮忙,找到了一个实现类似功能的库,下载地址:http://erwan.l.free.fr/snmptools ,并突破了重重防火墙的限制,通过代理最终下到了这个珍贵的东东。。为了方便大家下载,本文参考资料中提供了此工具的下载。


相关内容