OpenNMS logo

OpenNMS

Enterprise network management that unifies fault, performance, and flow monitoring at carrier scale

Open Source Alternative to
Repository activity
  • Stars1.2k
  • Forks611
  • Open Issues76
opennms health score - Linux Foundation Insights
License

Other

Languages
  • Java
  • JavaScript
  • TypeScript
OpenNMS screenshot

About OpenNMS

OpenNMS is a network management platform aimed at large, distributed estates rather than a single rack. It pulls fault, performance, and traffic monitoring into one place, generating alarms, tracking inventory, and measuring service latency and availability across networks that span sites.

Data collection is deliberately broad, spanning SNMP, JSON, WinRM, XML, SQL, JMX, SFTP, FTP, JDBC, HTTP, HTTPS, VMware, WS-Management, and Prometheus. Flow monitoring handles NetFlow v5/v9, IPFIX, and sFlow at 300,000+ flows per second, with BGP monitoring on the OpenBMP standard. Most of it is configured through the web UI or XML.

Scale comes from its architecture: Minions handle distributed monitoring and ingest, Sentinels persist flows, and embedded ActiveMQ-to-Kafka brokers move messages. Dashboards, resource graphs, charts, and layered topology maps can be exported as PDF.

Key features

  • Fault, performance, and traffic monitoring with alarm generation
  • Inventory management with flexible provisioning
  • SNMP, JSON, WinRM, XML, SQL, JMX, HTTP, VMware, and Prometheus collection
  • NetFlow v5/v9, IPFIX, sFlow, and OpenBMP-based BGP monitoring
  • Custom dashboards, PDF export, reports, charts, and topology maps

Details

First released
2013
Deployment
Self-hostable
Configuration
Web UI · XML scripting
Flow protocols
NetFlow · IPFIX · sFlow
Flow rate
300,000+ flows/sec
Distributed components
Minions · Sentinels