OpenNMS (Open Network Management System) is the first enterprise-grade network management platform developed under the open source model. It was designed to manage tens of thousands of devices from a single server as well as manage unlimited devices using a cluster of servers. OpenNMS includes a discovery engine to automatically configure and manage network devices without operator intervention. It is written in Java and is published under the GNU General Public License. OpenNMS is listed as one of the top 400 projects on Sourceforge and won the Best Systems Management Tool at LinuxWorld Expo in August of 2005.
Currently, OpenNMS has three main functional areas:
- Service monitoring, where a number of monitor modules can determine if network-based services (ICMP, HTTP, DNS, etc.) are available.
- Data Collection by using SNMP and JMX.
- Event management and notifications, which includes alarm reduction and a robust notification system with escalations and duty schedules.
OpenNMS is known for its scalability. Although it can be easily used to manage a small SMB network, it is scalable enough to be used in place of large enterprise management products such as HP OpenView, IBM Tivoli or IBM Micromuse.