OpenNMS
{{short description|Open-source network monitoring software}}
{{Infobox software
| logo = OpenNMS logo 2021.svg
| screenshot =
| caption =
| developer = The Order of the Green Polo
The OpenNMS Group
| latest release version = 33.1.5 (codename Winterberry){{ cite web | url = https://github.com/OpenNMS/opennms/releases/tag/opennms-33.1.5-1 | title = OpenNMS Horizon 33.1.5 (Winterberry | date = 2025-04-09 | website = OpenNMS on GitHub | quote = Release 33.1.5 contains a couple of bug fixes and few enhancements. | df = dmy-all }}
| latest release date = {{start date|2025|04|09}}
| operating system = Cross-platform
| platform = Java
| genre = Network management System administration
| license = AGPLv3+
| website = {{URL|www.opennms.org}}
| repo = {{URL|https://github.com/opennms/}}
}}
OpenNMS is a free and open-source enterprise grade network monitoring and network management platform. It is developed and supported by a community of users and developers and by the OpenNMS Group, offering commercial services, training and support.
The goal is for OpenNMS to be a truly distributed, scalable management application platform for all aspects of the FCAPS network management model while remaining 100% free and open source. Currently the focus is on Fault and Performance Management.
All code associated with the project is available under the Affero General Public License.
The OpenNMS Project is maintained by The Order of the Green Polo.
History
The OpenNMS Project was started in July, 1999 by Steve Giles, Brian Weaver and Luke Rindfuss and their company PlatformWorks.{{cite web|url=http://investing.businessweek.com/research/stocks/private/snapshot.asp?privcapId=433715 |archive-url=https://web.archive.org/web/20121014024954/http://investing.businessweek.com/research/stocks/private/snapshot.asp?privcapId=433715 |url-status=dead |archive-date=October 14, 2012 |title=PlatformWorks: Private Company Information - Businessweek |publisher=Investing.businessweek.com |date=2000-09-28 |accessdate=2014-06-16}} It was registered as project 4141 on SourceForge in March 2000.{{cite web|url=http://www.adventuresinoss.com/?p=1515 |title=Adventures in Open Source » Blog Archive » Open10MS: Still Open … Still Free |publisher=Adventuresinoss.com |date=2010-03-30 |accessdate=2014-06-16}}{{ cite web | url = https://sourceforge.net/blog/potm-201006/ | title = Project of the Month, June 2010 OpenNMS | access-date = 30 November 2018 | date = 1 June 2010 | website = SourceForge | quote = OpenNMS was registered on SourceForge in March of 2000 as project 4141, about two months after NetSaint which later became Nagios. So it has been around for while, almost longer than any other open source management tool. | archive-url = https://web.archive.org/web/20100602222320/https://sourceforge.net/blog/potm-201006/ | archive-date = 2 June 2010 | df = dmy-all }}
On September 28, 2000, PlatformWorks was acquired by Atipa, a Kansas City-based competitor to VA Linux Systems.{{cite web|url=http://news.cnet.com/Bluebird-sings-to-Linux-seller-Atipa/2100-1001_3-246408.html |title="Bluebird" sings to Linux seller Atipa - CNET News |publisher=News.cnet.com |date= |accessdate=2014-06-16}} In July 2001, Atipa changed its name to Oculan.[https://web.archive.org/web/20121106053645/http://www.highbeam.com/doc/1G1-76636048.html Atipa Morphs. (Oculan Corp to market OpticNerve) (Company Business and Marketing) Linux Gram, July 16, 2001 ]
In September 2002, Oculan decided to stop supporting the OpenNMS project. Tarus Balog, then an Oculan employee, left the company to continue to focus on the project.{{cite web|url=http://www.adventuresinoss.com/?p=997 |title=Adventures in Open Source » Blog Archive » Copyright Changes |publisher=Adventuresinoss.com |date=2009-07-01 |accessdate=2014-06-16}}
In September 2004, The OpenNMS Group was started by Balog, Matt Brozowski and David Hustace to provide a commercial services and support business around the project. Shortly after that, The Order of the Green Polo (OGP) was founded to manage the OpenNMS Project itself.[http://www.opennms.org/wiki/Order_of_the_Green_Polo The Order of the Green Polo] While many members of the OGP are also employees of The OpenNMS Group, it remains a separate organization.
Platform support and requirements
OpenNMS is written in Java, and thus can run on any platform with support for a Java SDK version 11 or higher.{{cite web|url=https://docs.opennms.com/horizon/latest/deployment/core/system-requirements.html#compatibility |title=Installation Guide |publisher=OpenNMS |date=2023-04-20 |accessdate=2023-05-04}} Precompiled binaries are available for most Linux distributions.
In addition to Java, it requires the PostgreSQL database, although work is being done to make the application database independent by leveraging the Hibernate project.
Features
OpenNMS describes itself as a "network management application platform".{{cite web|url=http://www.opennms.org/ |title=The OpenNMS Project |publisher=Opennms.org |date= |accessdate=2014-06-16}} While useful when first installed, the software was designed to be highly customizable to work in a wide variety of network environments.
There are four main functional areas of OpenNMS.
= Event Management and Notifications =
OpenNMS is based around a "publish and subscribe" message bus. Processes within the software can publish events, and other processes can subscribe to them. In addition, OpenNMS can receive events in the form of SNMP Traps, syslog messages, TL/1 events or custom messages sent as XML to port 5817.
Events can be configured to generate alarms.{{cite web|url=https://docs.opennms.com/horizon/latest/operation/deep-dive/alarms/introduction.html |title=Alarms Documentation |publisher=OpenNMS |date=2023-04-20 |accessdate=2023-05-04| df = dmy-all}} While events represent a history of information from the network, alarms can be used to create correlation workflow (resolving "down" alarms when matching "up" alarms are created) and performing "event reduction" by representing multiple, identical events as a single alarm with a counter. Alarms can also generate events of their own, such as when an alarm is escalated in severity. Alarms clear from the system over time, unlike events that persist as long as desired.
The Alarm subsystem can also integrate with a variety of trouble ticketing systems, such as Request Tracker, OTRS, Jira, and Remedy.
The software also contains an Event Translator where incoming events can be augmented with additional data (such as the impact to customers) and turned into new events.{{cite web|url=https://docs.opennms.com/horizon/latest/operation/deep-dive/events/event-translator.html |title=Event Translator |publisher=OpenNMS |date=2023-04-20 |accessdate=2023-05-04| df = dmy-all}}
Events can generate notifications via e-mail, SMS, XMPP and custom notification methods.
OpenNMS has been shown to be able to process 125,000 syslog messages per minute, continuously.{{cite web|url=http://www.adventuresinoss.com/?p=1829 |title=Adventures in Open Source » Blog Archive » 2010 Dev-Jam – Day Five |publisher=Adventuresinoss.com |date=2010-07-30 |accessdate=2014-06-16| df = dmy-all}}
= Discovery and Provisioning =
OpenNMS contains an advanced provisioning system for adding devices to the management system. This process can occur automatically by submitting a list or range of IP addresses to the system (both IPv4 and IPv6). Devices can also be expressly added to the system.
The underlying technology for this configuration is XML, so users can either use the web-based user interface or they can automate the process by scripting the creation of the XML configuration files.
The provisioning system contains adapters to integrate with other processes within the application and to external software, such as a Dynamic DNS server and RANCID.
The provisioning process is asynchronous for scalability, and has been shown to provision networks of more than 50,000 discrete devices and to networks of single devices with over 200,000 virtual interfaces, each (Juniper E320).[http://www.siriusit.co.uk/siriuslabs/16-oct-2009/opennms-enterprise-network-management-revealed ] {{webarchive |url=https://web.archive.org/web/20100925071741/http://www.siriusit.co.uk/siriuslabs/16-oct-2009/opennms-enterprise-network-management-revealed |date=September 25, 2010 }}
= Service Monitoring =
The service assurance features of OpenNMS allow for the availability of network-based services to be determined. The types of monitors span from the very simple (ICMP pings, TCP port checks) to the complex (Page Sequence Monitoring,{{cite web|url=http://www.opennms.org/wiki/Page_Sequence_Monitor_%28PSM%29_Setup |title=Page Sequence Monitor (PSM) Setup - OpenNMS | The OpenNMS Project |publisher=OpenNMS |date=2014-05-22 |accessdate=2014-06-16}} Mail Transport Monitor{{cite web|url=http://www.opennms.org/wiki/Mail_Transport_Monitor |title=Mail Transport Monitor - OpenNMS | The OpenNMS Project |publisher=OpenNMS |date=2012-02-26 |accessdate=2014-06-16}}). Outage information is stored in the database and can be used to generate availability reports.
In addition to being able to monitor network services from the point of view of the OpenNMS server, remote pollers can be deployed to measure availability from distant locations.
Papa John's Pizza uses the OpenNMS remote poller software in each of its nearly 3000 retail stores to measure the availability of centralized network resources.{{cite web|url=http://www.adventuresinoss.com/?p=1874 |title=Adventures in Open Source » Blog Archive » Using OpenNMS Remote Monitor for Remote Polling |publisher=Adventuresinoss.com |date=2010-09-16 |accessdate=2014-06-16}}
= Data Collection =
Performance data collection exists in OpenNMS for a number of network protocols including SNMP, HTTP, JMX, WMI, XMP, XML, NSClient, and JDBC. Data can be collected, stored, graphed and checked against thresholds.
The process is highly scalable, and one instance of OpenNMS is collecting 1.2 million data points via SNMP every five minutes.{{cite web|url=http://sourceforge.net/blog/potm-201006/ |title=SourceForge Community Blog | Project of the Month, June 2010 |publisher=Sourceforge.net |date=2014-06-09 |accessdate=2014-06-16}}
= Additional Features =
OpenNMS is accessed via a web-based user interface built on Jetty. An integration with JasperReports creates high level reports from the database and collected performance data.
Awards
- 2015 Infoworld Best of Open Source (BOSSIE) {{cite web|url=http://www.infoworld.com/article/2982962/open-source-tools/bossie-awards-2015-the-best-open-source-networking-and-security-software.html#slide4|title=Best of Open Source Software Awards 2015|date=16 September 2015 |publisher=InfoWorld}}
- 2010 Infoworld Best of Open Source (BOSSIE){{cite web|url=http://www.infoworld.com/d/open-source/bossie-awards-2010-the-best-open-source-networking-software-153¤t=3&last=1|title=Best of Open Source Software Awards 2010|publisher=InfoWorld}}
- 2010 June, SourceForge Project of the Month
- 2009 Infoworld Best of Open Source (BOSSIE){{cite web|url=http://www.infoworld.com/d/open-source/best-open-source-software-awards-2009-628?page=0,3|title=Best of Open Source Software Awards 2009|date=31 August 2009 |publisher=InfoWorld}}
- 2008 Techtarget Product Excellence Bronze Award in the Applications and network management category{{cite web|url=http://searchnetworking.techtarget.com/productsOfTheYearCategory/0,294802,sid7_tax309968_ayr2008,00.html|title=Product Leadership Awards 2008: Applications and network management|publisher=SearchNetworking}}
- 2007 Techtarget Product Excellence Gold Award in the Network and IT management platforms category,{{cite web|url=http://searchnetworking.techtarget.com/productsOfTheYearCategory/0,294802,sid7_tax306257_ayr2007,00.html|title=Product Leadership Awards 2007: Network and IT management platforms|publisher=SearchNetworking}} beating out HP OpenView and IBM Tivoli.
- 2006 LinuxWorld Expo Product Excellence Award in the Systems Management Tools category.{{cite web|url=http://linux.sys-con.com/read/117705.htm|title=LinuxWorld Product Excellence Awards Presented in SF|publisher=linux.sys-con.com|date=2005-08-11|accessdate=2006-11-14}}{{cite web|url=http://www.linuxworldexpo.com/live/12/media//news/CC844071|title=LinuxWorld Conference & Expo Names Finalists for Product Excellence Awards|author=Mike Sponseller|publisher=LinuxWorld Conference & Expo|date=2005-08-01|accessdate=2006-11-14}}
See also
{{Portal|Free and open-source software}}
References
{{Reflist}}
{{Refbegin}}
- [http://www.oreillynet.com/pub/a/sysadmin/2005/09/08/opennms.html Enterprise-Wide Network Management with OpenNMS] by Tarus Balog, oreillynet.com, September 8, 2005, retrieved November 14, 2006.
- [http://linuxplanet.com/linuxplanet/reports/5807/1/ OpenNMS Helps Keep Tabs On Networks] by Rob Reilly, LinuxPlanet.com, April 7, 2005, retrieved November 14, 2006.
- [http://linux.sys-con.com/story/?storyid=46193 Huge Savings with OpenNMS for Managed Hosting Comp] by Maria Winslow, linux.sys-con.com, August 31, 2004, retrieved November 14, 2006.
- [http://www.twit.tv/floss15 FLOSS Weekly 15: Tarus Balog of OpenNMS], at the FLOSS Weekly podcast, November 10, 2006, retrieved November 14, 2006.
- [http://www.redmonk.com/cote/2008/08/01/opennms-devjam-interviews/ "OpenNMS DevJam Interviews"], on the [http://www.redmonk.com/cote/ People Over Process] podcast, August 1, 2008.
- [http://www.infoworld.com/d/open-source/best-open-source-software-awards-2009-628?page=0,3 Best of Open Source Software Awards 2009] by InfoWorld staff, Doug Dineley, James R. Borck, and High Mobley. Article dated August 31, 2009; retrieved April 20, 2010.
{{Refend}}
External links
- {{Official website|www.opennms.org}}
Category:System administration
Category:Computer network analysis
Category:Free network management software
Category:Free software programmed in Java (programming language)
Category:Java platform software
Category:Software using the GNU Affero General Public License