What’s New
System Requirements
-
Java 8 through 11: OpenNMS Meridian 2021 runs on JDK 8 through 11. We recommend the most recent version of OpenJDK 11.
-
PostgreSQL 10 or higher: Meridian 2021 requires any supported version of PostgreSQL from 10 up to (and including) 13.
Breaking Changes
Kafka RPC Enables single topic configuration by default.
Enables single topic by default for Kafka RPC which would reduce number of topics on Kafka. Both Minion and OpenNMS need to be updated to OpenNMS Meridian 2021. Make sure that Kafka Lag on Sink topics be minimal before upgrading otherwise there may be loss of those sink messages.
Situation Feedback Persistence Configuration
The configuration file etc/org.opennms.features.situation-feedback.persistence.elastic.cfg
has been renamed to etc/org.opennms.features.situationfeedback.persistence.elastic.cfg
, i.e. the minus sign is removed from the filename. This is to work around an initialization bug where Karaf treated configuration files with dashes in a special manner.
Remote Poller Removed
The remote poller has been removed from Meridian 2021. It has been replaced with new infrastructure for perspective-based monitoring that runs on Minions.
New Features and Improvements
Karaf Shell
A number of useful commands have been added or updated in the Karaf shell.
-
alarm-list
: list current alarms (optionally filtered by UEI) -
event-list
: list events (optionally filtered by UEI) -
ip-addr-range
: generate a list of IP addresses to use in other commands -
reload-daemon
: now accepts an optional configuration file to target for reload -
send-event
: additional options supported to match the CLI version ofsend-event
more closely -
snmp-fit
: can now optionally send anewSuspect
event on success -
snmp-get
: likesnmp-walk
, but fetches a single MIB object and prints the result
Minion and Sentinel
-
The Minion
confd
configuration support now handles a bunch more options, including setting Jetty, RMI, and ssh host and port, Secure Credentials Vault configuration, and environment variables and options for the JVM. For details, see the CONFD_README file. -
It’s now possible to override entries in a Sentinel’s
system.properties
with a file calledcustom.system.properties
Application Perspective Monitoring
Application Perspective Monitoring replaces the old Remote Poller.
It uses the Minion infrastructure to monitor a service’s availability from these different perspectives. When a service is not responsive an outage will be generated with the corresponding perspective.
A number of provisioning, polling, and web UI changes have been made to accomodate this new infrastructure.
Provisioning
-
Node scan has been updated to limit the number of concurrent RPC requests so as not to overload communication with Minions.
-
New policies have been added for creating node and interface metadata during provisioning.
Polling and Monitoring
-
WMI/SMB support has been updated to use a wider set of encryption types.
-
Data collection configuration has been added for Netscaler vServer.
RPC, Telemetry, Flows, and BMP
-
Improvements have been made for supporting aggregate flow metrics.
-
Flow DNS enrichment has been enhanced to improve performance.
-
Aggregate flow queries now support resolving hostnames if available.
-
Sink RPC APIs have been enhanced to expose metrics to Karaf for tracing and performance tuning.
-
The OpenConfig integration now supports gNMI, in addition to JTI.
-
The OpenConfig integration also supports collection from OpenConfig over the gRPC JTI — this was introduced in Horizon 26.2.0 after Meridian 2020 was branched.
Notifications
-
It is now possible to use node-, interface-, and service-level metadata in notifications.
ReST API
-
Events for
applicationCreated
/applicationDeleted
are now sent when applications are added or removed through the ReST API. -
A new v2 API for retrieving application status has been added.
Web UI Improvements
-
A new universal search bar has been added which allows for searching alarms, nodes, and more from the top of any page in the UI.
Documentation Updates
Documentation improvements and additions have been made in a number of areas:
-
Application Perspective Monitoring
-
Data Collection Configuration
-
Metadata
-
Mail Transport Monitor
-
Minion/Kafka RPC Tuning
-
Thresholding
-
Users Configuration, Duty Schedules, and Security Roles
…plus TONS of smaller readability improvements.
Other Improvements
Since Meridian 2021 is based on Horizon 27.1, it contains all the fixes and updates that have occurred since Meridian 2020 was created from the Horizon 26 codebase.
For a more complete list of major changes included in this release, see the "What’s New" documentation for Horizon 27.1.1.