MCPcopy Index your code
hub / github.com/OpenNMS/opennms

github.com/OpenNMS/opennms @meridian-foundation-2025.0.7-1

Chat with this repo
repository ↗ · DeepWiki ↗ · release meridian-foundation-2025.0.7-1 ↗ · + Follow
100,693 symbols 407,667 edges 10,388 files 31,576 documented · 31%

Browse by type

Functions 88,878 Types & classes 11,815
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

OpenNMS

OpenNMS is an open-source network monitoring platform that helps you visualize and monitor everything on your local and distributed networks. OpenNMS offers comprehensive fault, performance, and traffic monitoring with alarm generation in one place. Highly customizable and scalable, OpenNMS integrates with your core business applications and workflows.

Features

  • Full inventory management

    Flexible provisioning system provides many ways to interoperate with configuration management systems.

  • Extensive data collection

    Works with many industry-standard data collection protocols with no need to write or maintain third-party plugins: SNMP, JSON, WinRM, XML, SQL, JMX, SFTP, FTP, JDBC, HTTP, HTTPS, VMware, WS-Management, Prometheus.

  • Robust traffic management

    Supports the following flow protocols: (NetFlow v5/v9, IPFIX, sFlow). 300,000+ flows/sec. BGP Monitoring support implementing the OpenBMP standards for BGP messages and metrics. Deep-dive analysis, enterprise reporting.

  • Digital experience monitoring

    Use the OpenNMS Minion to monitor a service’s latency and availability from different perspectives.

  • Robust configuration

    Configure most features through the web UI or XML scripting, including thresholding, provisioning, event and flow management, service monitoring, and performance measurement.

  • Scalability

    Scale through Sentinels for flow persistence, Minions for Flow, BMP, SNMP trap, and Syslog ingest, and embedded ActiveMQ to Kafka message brokers.

  • Enterprise reporting and visualization

    Customizable dashboards that you can export as a PDF. Resource graphs, database reports, charts. Define and customize complex layered topologies to integrate topology maps into your service problem management workflow.

Install OpenNMS

For details on installing OpenNMS, see Install OpenNMS.

TL;DR - If you just want to set up a simple non-production evaluation of OpenNMS Horizon on Linux, some basic install scripts are available at opennms-forge/opennms-install

Build OpenNMS

For details on how to build OpenNMS, see Build OpenNMS from source.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 87,904
Class 9,933
Interface 1,526
Function 974
Enum 356

Languages

Java99%
TypeScript1%
C++1%
Python1%

Modules by API surface

features/openconfig/common/src/main/java/org/opennms/features/openconfig/proto/gnmi/Gnmi.java2,444 symbols
features/kafka/producer/src/main/java/org/opennms/features/kafka/producer/model/OpennmsModelProtos.java1,812 symbols
features/openconfig/common/src/main/java/org/opennms/features/openconfig/proto/jti/Telemetry.java1,341 symbols
features/kafka/producer/src/main/java/org/opennms/features/kafka/producer/model/CollectionSetProtos.java718 symbols
features/telemetry/protocols/jti/adapter/src/main/java/org/opennms/netmgt/telemetry/protocols/jti/adapter/proto/LspMon.java608 symbols
features/telemetry/protocols/jti/adapter/src/main/java/org/opennms/netmgt/telemetry/protocols/jti/adapter/proto/FirewallOuterClass.java605 symbols
features/telemetry/protocols/jti/adapter/src/main/java/org/opennms/netmgt/telemetry/protocols/jti/adapter/proto/Port.java601 symbols
features/minion/dominion/grpc-client/src/main/java/org/opennms/dominion/local/rpc/grpc/DominionGrpc.java485 symbols
features/telemetry/protocols/jti/adapter/src/main/java/org/opennms/netmgt/telemetry/protocols/jti/adapter/proto/LogicalPortOuterClass.java481 symbols
features/flows/kafka-persistence/src/main/java/org/opennms/netmgt/flows/persistence/model/FlowDocument.java459 symbols
features/telemetry/protocols/nxos/adapter/src/main/java/org/opennms/netmgt/telemetry/protocols/nxos/adapter/proto/TelemetryBis.java448 symbols
features/telemetry/protocols/netflow/transport/src/main/java/org/opennms/netmgt/telemetry/protocols/netflow/transport/FlowMessage.java390 symbols

Datastores touched

opennmsDatabase · 1 repos
template1Database · 1 repos
(mysql)Database · 1 repos
blankDatabase · 1 repos
dbnameDatabase · 1 repos
postgresDatabase · 1 repos
test_InstallerIplikeTestDatabase · 1 repos

For agents

$ claude mcp add opennms \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page