Integrated Voice and Data Operations
Open Source Network Monitoring Solutions
The term network monitoring describes the use of a system that constantly monitors a computer network for slow or failing components and that notifies the network administrator (via email, pager or other alarms) in case of outages. It is a subset of the functions involved in network management
  • Nagios
  • OpenNMS
  • Zabbix
  • Etc..
Nagios

Nagios is a popular open source computer system and network monitoring software application. It watches hosts and services, alerting users when things go wrong and again when they get better.
Nagios is Open Source Software licensed under the GNU GPL V2.

  • Monitoring of network services (SMTP, POP3, HTTP, NNTP, ICMP, SNMP, FTP, SSH)
  • Monitoring of host resources (processor load, disk usage, system logs) on a majority of network operating systems, including Microsoft Windows with the NSClient++ plugin or Check_MK.
  • Monitoring of anything else like probes (temperature, alarms...) which have the ability to send collected data via a network to specifically written plugins
  • Monitoring via remotely-run scripts via Nagios Remote Plugin Executor
  • Remote monitoring supported through SSH or SSL encrypted tunnels.
  • Simple plugin design that allows users to easily develop their own service checks depending on needs, by using the tools of choice (shell scripts, C++, Perl, Ruby, Python, PHP, C#, etc.)
  • Plugins available for graphing of data (Nagiosgraph, PNP4Nagios, Splunk for Nagios, and others available)
  • Parallelized service checks available
  • Ability to define network host hierarchy using "parent" hosts, allowing detection of and distinction between hosts that are down and those that are unreachable
  • Contact notifications when service or host problems occur and get resolved (via e-mail, pager, SMS, or any user-defined method through plugin system)
  • Ability to define event handlers to be run during service or host events for proactive problem resolution
  • Automatic log file rotation
  • Support for implementing redundant monitoring hosts
  • Optional web-interface for viewing current network status, notifications, problem history, log files, etc.

Open NMS

OpenNMS is the world’s first enterprise grade network management application platform developed under the open source model. OpenNMS is 100% Free and Open Source software, with no license fees, software subscriptions or special “enterprise” versions.

Leverage the value of an truly open source project with an active community.

Core Features

  • Automatic Layer-2 and Layer-3 link discovery
  • Automatic Network / Node Discovery and Provisioning
  • Automatic Service Discovery and Provisioning
  • Manual Node and Service Provisioning Groups
  • Path Outage support
  • Performance Data Collection Protocols:

    • HTTP
    • JMX (JSR-160 and JBoss connection methods)
    • NSClient, NSClient++
    • SNMP

  • • Service Availability and Response Time Monitoring

    • BGP sessions
    • Citrix Metaframe
    • Database: catalog retrieval, stored procedures (Oracle, Postgres, MySQL, SQL Server, others)
    • SNMP
    • Distributed monitoring available for most protocols
    • DHCP, DNS
    • FTP
    • General Purpose Monitor for small-scale monitoring via arbitrary commands
    • HTTP, HTTPS Response Code and Page Content Verification (on standard and non-standard ports)
    • HTTP / HTTPS Page Sequence Monitoring (user simulation)
    • LDAP, LDAPS
    • Mail: SMTP, POP3, IMAP, Lotus Domino IIOP
    • Mail Transport Monitor (round-trip SMTP - POP3/IMAP delivery test)
    • Nagios Plugins (via NRPE), NSClient, NSClient++
    • Network Time Protocol (NTP)
    • Passive (non-IP) services
    • RADIUS authentication
    • Remote CLI: SSH, Telnet
    • SNMP (any OID, scalar or tabular)
    • Trivial time protocol (Unix, Windows)
    • Windows services status

  • Thresholding of collected performance data or service response latency data
Zabbix

Zabbix is a network management system. It is designed to monitor and track the status of various network services, servers, and other network hardware

It uses MySQL, PostgreSQL, SQLite, Oracle or IBM DB2 to store data. Its backend is written in C and the web frontend is written in PHP. Zabbix offers several monitoring options. Simple checks can verify the availability and responsiveness of standard services such as SMTP or HTTP without installing any software on the monitored host. A Zabbix agent can also be installed on UNIX and Windows hosts to monitor statistics such as CPU load, network utilization, disk space, etc. As an alternative to installing an agent on hosts, Zabbix includes support for monitoring via SNMP, TCP and ICMP checks, as well as over IPMI, SSH, telnet and using custom parameters. Zabbix supports a variety of real-time notification mechanisms, including XMPP.

Zabbix offers advanced monitoring, alerting and visualization features today which are missing in other monitoring systems, even some of the best commercial ones