Tuning Apache Kafka
The configuration is shipped with some defaults, but depending on the size and network topology you might need to tune the Apache Kafka environment to meet certain needs.
Set Apache Kafka options directly in the
Alternatively, you can set Kafka producer/consumer options by defining additional system properties prefixed with
Find available configuration parameters for Kafka here:
Topics will be automatically created and are prefixed by default with
If you want to use an Apache Kafka cluster with multiple Meridian instances, customize the topic prefix by setting the
org.opennms.instance.id system property on Meridian and all its Minions and Sentinels to a string value that identifies your instance.
Update the Minion’s instance ID accordingly to match the Meridian instance.
For Kafka RPC, the number of partitions must be greater than or equal to the number of Minions at a location, and should be a multiple of the number of Minions at a location. When there are multiple locations, the partition count for RPC topics should be based on a multiple of the maximum number of Minions at the associated location.
By default, Kafka RPC uses a buffer size of 900KB. When set to a larger size, they will be split into 900kb chunks. Configure the maximum buffer size by setting
org.opennms.core.ipc.rpc.kafka.max.buffer.sizeto the desired size in bytes.
Default time to live (time at which request will expire) is 20000ms (20 seconds). To change it, configure the system property
By default, Meridian uses single topic structure. One request topic is created for each location and one response topic is created for all modules, regardless of location.
Note that all Minions at any location must be running the same features in order to make use of single topic.
For any reason, if you need to have different topic for each module or need different features on each minion, you can disable single-topic as below.
Disabling Single topic must be configured on both Minion and OpenNMS.
Create this file if it does not already exist.