首先 Cacti 是一个用 rrdtool 来画图的网络监控系统, 通常一说到网络管理, 大家首先想到的经常是 mrtg, 但是 mrtg 画的图比较简单而且且难看, rrdtool 虽然画图本领一流, 画出来的图也漂亮, 但是毕竟是一个画图工具, 不像 mrtg 那样本身还集成了数据收集功能. Cacti 则是集成了各种数据收集功能,然后用 rrdtool 画出监控图形. 其本身界面比起同类系统要漂亮不少. 推荐所有有监控需求的人都去研究一下。
Cacti 和 Nagios 是不同功用的系统, Nagios 适合监视大量服务器计算环境,重点并不在于图形化的监控, 其集成了很多功能,例如报警,都是 cacti 没有或者很弱的. Cacti 主要用途还是用来收集历史数据和画图, 所以界面比 Nagios 漂亮很多.
Nagios和Cacit都是比较老牌的开源网管软件;OpenNMS是稍微点出现的项目,它集成了前两者的部分优点,界面是Java的界面,后台的自动发现机制非常的方便。Zenoss是一个比较年轻的项目,所谓长江后浪推前浪,它是纯python语言编写的一个软件,架构非常的不错,而其界面做的非常好,面向对象编程的理念处处可见。从根上可以看出它们的主要编程语言各有不同,这也决定了它们的特点和发展方向的不同.
Nagios Core下载:http://www.innovatedigital.com/download/nagios
除了Cacti,Nagios,Zabbix, 现在很多人都在使用:
Hyperic HQ:Hyperic HQ可以监控管理所有种操作系统,Web Server,应用服务器,数据库服务器等。详细参考:http://www.innovatedigital.com/apm/Hyperic.shtml
Nagios: