Jump to content

Comparison of network monitoring systems

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Naparuba (talk | contribs) at 13:06, 30 December 2009 (Add the Shinken project, a reimplementation of Nagios in Python with advanced cluster capabilities). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

This is a short comparison of the most common network monitoring systems.

Comparison of network monitoring software
Name Charts SLA Reports Logical Grouping Trending Trend Prediction Auto Discovery Agent [1] SNMP Syslog External Scripts [2] Plugins [3] Plugin Creation [4] Triggers / Alerts [5] WebApp [6] Distributed Monitoring Inventory Data Storage Method License Maps [7] Access Control [8] Events [9] Written in User Tracking
AdRem NetCrunch Yes No Yes Yes No Yes No Yes Yes Yes Yes N/A Yes Viewing, acknowledging No No SQL Non-freeCommercial Dynamic, Static, Fully Customizable Yes Yes
Argus Yes Yes Yes No No No Yes Yes No Yes Yes Easy Yes Viewing, acknowledging, override Partial Un­known Berkeley DB Artistic License No Granular Yes
Cacti Yes Yes Yes Yes Yes Via plugin No Yes Yes Yes Yes Easy Yes Full control Yes Yes RRDtool, MySQL GPL Via plugin (Weathermap) Un­known Un­known PHP (requirements)
CiscoWorks LMS[10] Yes Yes Yes Un­known No Yes No Yes Yes Un­known Un­known Un­known Yes Full Control - Except Upgrades Yes Yes Un­known Non-freeCommercial Dynamic & Customizable Yes Yes Yes
collectd Contributed script No No No No Push model;
multicast possible
Supported Yes Yes Yes Yes
(C or Perl)
Easy - Hard (depends on method) Yes Contributed script Yes No RRDtool, CSV, in memory, plugins GPLv2 No Apache ACLfla No C
FreeNATS Yes Yes Yes No No Yes Yes No Via plugin Via plugin Yes Medium In PHP Code Full control No No MySQL GPL No Granular Yes PHP
Ganglia Yes No Yes Yes No Via gmond check in Yes Via plugin No Yes Yes Medium No Viewing only Yes Un­known RRDtool, in memory BSD Yes No No C
Hyperic Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Easy Yes Full control Yes Yes PostgreSQL, MySQL, Oracle GPL; Commercial (Enterprise edition) available Yes Yes Yes Java, JBOSS
Intellipool Network Monitor Yes Yes Yes No No Yes No Yes Yes Yes Yes Yes No Yes Yes Yes FirebirdSQL Non-freeCommercial Yes Granular Yes C++
IPHost Network Monitor[11] Yes Yes Yes Yes No Yes No Yes No Yes Yes Easy Yes Viewing, Reporting, Acknowledging No No FirebirdSQL Non-freeCommercial No No Yes
Munin Yes No No Yes Un­known No Yes Yes No Yes Yes[12] Medium Partial Viewing only, very simple Un­known Un­known RRDtool GPL Un­known Un­known Un­known Perl
Nagios Yes Via plugin Yes Yes No Via plugin Yes Via plugin Via plugin Yes Yes Easy Yes Viewing, Reporting, Control Yes Via plugin Flat file, SQL GPL Dynamic & Customizable Yes Yes C No
NetMRI[13] Yes No Yes Yes No Yes No Yes Yes Yes Yes Medium Yes No Yes Yes MySQL Non-freeCommercial Yes Yes Yes
NetQoS Performance Center[14] Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Non-freeCommercial Yes Yes Yes C, .NET Yes
OpenNMS Yes Yes Yes Yes Un­known Yes Supported Yes Yes Yes Yes Easy to Hard - depends on role Yes Full control Yes Limited JRobin, PostgreSQL [1] GPL Yes Yes Yes Java
OPNET ACE Live[15] Yes Yes Yes Yes Yes Yes No Yes No Yes Yes Easy Yes Yes Yes No Yes Non-freeCommercial Yes Yes Yes C, Java Yes
Opsview|[16] Yes Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No SQL GPL Dynamic & Customizable Granular Yes Perl, C
PacketTrap Yes No Yes Yes Un­known Yes Yes Yes Yes Yes Yes Medium Yes Viewing and Reporting Yes Un­known SQL Non-freeCommercial Un­known Un­known Un­known
Pandora FMS Yes Yes Yes Yes Yes Yes Supported Yes Yes Yes Yes Easy Yes Full Control Yes Yes MySQL GPLv2; (Enterprise edition available) Automatic Network Maps Granular Yes Perl, PHP
Performance Co-Pilot Yes No Yes Yes No No Yes No No Yes Yes Medium Yes No Yes No Flat file GPL, LGPL No No No C, Perl, Python
Scrutinizer Yes Yes Yes Yes No No No Yes Yes Yes Yes Easy Yes Yes Yes Yes MySQL Non-freeCommercial Dynamic, Static, Fully Customizable Yes Yes Perl Yes
ServersCheck[17] Yes Yes Yes Yes No Yes Supported Yes Yes Yes Yes Easy Yes Full Control Yes No Flat file, ODBC Non-freeCommercial Automatic & Customizable Yes Yes
SevOne Yes Yes Yes Yes Un­known Yes No Yes No Yes Yes Easy Yes Full Control Yes Un­known MySQL Non-freeCommercial Un­known Yes Yes
Orion[18] Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Easy Yes Full control Yes Yes SQL Non-freeCommercial Yes Yes Yes C No
Shinken Yes Via plugin Yes Yes No Via plugin Yes Via plugin Via plugin Yes Yes Easy Yes Viewing, Reporting, Control Yes Via plugin Flat file, MySQL, Oracle, CouchDB AGPL Dynamic & Customizable No Yes Python No
TclMon Contributed standalone client Yes Yes Yes No Yes Supported Yes Yes Yes Yes Easy - Hard (depends on role) Yes Contributed script No No RRDTool, in memory, plugins BSD Contributed standalone client Yes No Tcl
Zabbix Yes Yes Yes Yes Yes Yes Supported Yes Yes Yes Yes Easy Yes Full control Yes Yes Oracle, MySQL, PostgreSQL, SQLite GPL Yes Yes Yes C, PHP
Zenoss Yes Yes Yes Yes Yes Yes No Yes Yes Yes Yes Easy Yes Full control Yes Yes ZODB, MySQL, RRDtool GPL Zenoss Core; paid Pro and Enterprise editions [2] Yes Yes Yes Python, Zope
Zyrion Traverse[19] Yes Real-time or Scheduled Yes Yes Yes Yes Supported Yes Yes Yes Yes Easy Yes Full control Yes Yes SQL Non-freeCommercial Customizable Multi-tier Yes Java, C
Name Charts SLA Reports Logical Grouping Trending Trend Prediction Auto Discovery Agent [1] SNMP Syslog External Scripts [2] Plugins [3] Plugin Creation [4] Triggers / Alerts [5] WebApp [6] Distributed Monitoring Inventory Data Storage Method License Maps [7] Access Control [8] Events [9] Written in

Notes

  1. ^ a b An agent is a program running on the host being monitored. "Supported" means that an agent may be used, but is not mandatory. An SNMP daemon does not count as "agent".
  2. ^ a b The ability to execute action by running scripts written by the user
  3. ^ a b Official or user-written extensions that enables fetching new parameters from the monitored hosts
  4. ^ a b Writing new plugins can be a common task if the user need to extend the product's capabilities
  5. ^ a b Triggers are rules to detect if the system status is compliant with users specifications
  6. ^ a b Web application that can be used for viewing graphs, systems status, and eventually editing parameters like monitored hosts, triggers, rules; link to public realtime live demonstration site (if available)
  7. ^ a b Maps are a graphical representation of the components being monitored
  8. ^ a b Access Control is the ability to secure monitoring data via multiple levels of detail based on a password or other security device. Note that even if no access control is supported by the application, the Apache webserver can still block specific pages.
  9. ^ a b Events are the ability to acknowledge and record remedial actions
  10. ^ http://www.cisco.com/en/US/products/sw/cscowork/ps2425/
  11. ^ http://www.iphostmonitor.com
  12. ^ http://www.muninexchange.com
  13. ^ http://www.netcordia.com/
  14. ^ http://www.netqos.com
  15. ^ http://www.opnet.com/solutions/application_performance/acelive.html
  16. ^ http://www.opsview.org/
  17. ^ http://www.serverscheck.com/
  18. ^ http://www.solarwinds.com/products/orion/
  19. ^ http://www.zyrion.com