节点发现
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前端 优点 缺点
cacti N
Y Y N Y Y 管理方便 监控有限,若要添加自定义图表比较麻烦
munin N Y Y Y Y Y 管理方便 灵活度不高,监控有限,若要添加自定义图表比较麻烦
zabbix Y Y Y Y Y Y 功能全面 使用较麻烦
opennms Y Y Y
monit Y N N N Y Y 能自动重启服务,web界面启动或者关闭服务 监控本机比较方便,不适合监控远程主机
nagios Y N Y Y
Y Y 报警功能强大 绘图功能很弱

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