节点发现

Hyperic
在每个节点安装Agent程序,如果采用无agent方式,需要在浏览器中配置
Nagios
为每个节点配置文件
OpenNMS
配置文件范围内或范围外
Zenoss
GUI,CLI和从文本或XML文件批量导入

自动发现

Hyperic
不可以
Nagios
不可以
OpenNMS
可以,通过配置
Zenoss
可以,网络和节点

接口发现

Hyperic
自动发现
Nagios
通过配置文件是可能的
OpenNMS
可以,包括交换机端口
Zenoss
可以,包括交换机端口

发现不支持ping的节点

Hyperic
不能自动发现
Nagios
可以--用check_ifstatus插件
OpenNMS
可以--send_invent.pl
Zenoss
可以--用SNMP,ssh或telnet

SQL数据库

Hyperic
MySQL,Postgresql,Oracle
Nagios
没有
OpenNMS
PostgreSQL
Zenoss
MySQL和Zope ZEO

应用发现

Hyperic
自动发现
Nagios
可以--定义服务
OpenNMS
没有额外的agent eg.NRPE
Zenoss
可以,用ssh,zenPacks或插件

SNMP支持

Hyperic
V1,2,3版本 
Nagios
  V1,2,3版本  
OpenNMS
V1,2,3版本
Zenoss
V1,2,3版本 

拓扑图

Hyperic
通过插件可设计拓扑图
Nagios
可以
OpenNMS
不可以
Zenoss
可以--上限4 hop
 
 
 一下是一个网友的比较:
 

报警
绘图snmp专用客户端
自定义脚本web前端优点缺点
cactiN
YYNYY管理方便监控有限,若要添加自定义图表比较麻烦
muninNYYYYY管理方便灵活度不高,监控有限,若要添加自定义图表比较麻烦
zabbixYYYYY Y功能全面使用较麻烦
opennmsYYY
monitYNNNY Y能自动重启服务,web界面启动或者关闭服务监控本机比较方便,不适合监控远程主机
nagiosYNYY
YY报警功能强大绘图功能很弱

对比一下cacti nagios munin monit zabbix opennms,上面的表格中是本人的使用感觉,Y表示支持,N表示不支持,空着的表示不了解。
我开个头,请各位修正补充。