OpenNMS
OpenNMS is the world's first enterprise grade network management platform developed under the open source model. It consists of a community supported open-source project as well as a commercial services, training, and support organization.

OpenNMS

What is OpenNMS?

OpenNMS, the application, is the first enterprise-grade network management platform to be developed under the open-source model.

The goal is for OpenNMS to be a truly distributed, scalable platform for all aspects of the FCAPS network management model, and to make this platform available to both open source and commercial applications.

Currently, OpenNMS focuses on three main areas:

  • Service Polling - determining service availability and reporting on same.
  • Data Collection - collecting, storing and reporting on network information as well as generating thresholds.
  • Event and Notification Management - receiving events, both internal and external, and using those events to feed a robust notification system, including escalation.

The OpenNMS Group is the commercial entity that funds the OpenNMS application development.

Why Open Source?

We believe that true innovation cannot come from Goliath-sized organizations.

We also believe that open source is an even better fit for the network management arena than Linux is for operating systems. Unlike Linux, network management attempts to monitor and control many different technologies from many different vendors.

Consider the number of new network devices which come out every year. Commercial vendors cannot possibly hope to keep up with the load, and as such, have been reliant on "lowest common denominator" management techniques. However, an open source project where everyone — vendors, users, and consultants alike — can contribute stands a much higher probability of success.

What language(s) is OpenNMS written in?

OpenNMS is mainly written in Java. The goal for OpenNMS 2.0 is to have a product that will install as a collection of .jar files.

There are a few areas that aren't Java:

  • icmpd - The 1.4 Java API does not understand ICMP. Since ICMP echo requests ("pings") are the simplest way to test the responsiveness of an IP-based network device, no network management application will be complete without it. The goal is to separate the ICMP functions into their own daemon that OpenNMS will use if present and ignore if not. OpenNMS does not require ICMP in order to monitor network devices.
  • Database - OpenNMS currently uses PostgreSQL as the underlying database, which is written in C. OpenNMS 2.0 will allow for a number of databases to be used through the adoption of Hibernate.
  • RRDTool - OpenNMS uses JRobin (a Java port of RRDTool 1.0) by default, but can be configured to use RRDTool proper (which is written in C) for cases where JRobin is not suitable.

What makes this project different from Nagios?

In addition to Nagios, people often ask about OpenNMS as compared to another large non-commercial network management project, Big Brother.

To discuss Big Brother first, their "Better than Free" license does not really qualify as a true open source license like the GNU GPL that both OpenNMS and Nagios are published under, so it can't really be considered in a comparison. This is not to discount the large Big Brother user community - if it works for you, great - but true open-source community-based developement is different from freeware/shareware.

As far as Nagios is concerned, the main difference is that OpenNMS was developed from the beginning to be an enterprise-grade solution capable of monitoring a theoretically unlimited number of devices (via a distributed and tiered system).

This is even alluded to with respect to SNMP datacollection in the Nagios documentation:

Note: Nagios is not designed to be a replacement for a full-blown SNMP management application like HP OpenView or OpenNMS.

We sometimes compete with Nagios, but they are not our enemy. We look to that project to see where we can improve (such as by adding a log file parser). Use what works for you and what meets your needs.

We have some people using OpenNMS to monitor 25 servers or fewer, just because they like it, and we have people using OpenNMS to monitor 80,000 devices, which can be hard for any product to do well.

web:opennms.org

 
Banner
Free Software Foundation OpenBSD Bongo Project Gnome Drupal Linux Questions Emdebian M6 IT OpenNMS LONIX CentOS PostgreSQL Debian GNU/ Linux Karoshi Etherboot GLLUG OpenSSH Joomla! UKUUG