Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Currently, there exists a kafka.server:type=MetadataLoader,name=CurrentMetadataVersion  metric which tells the operator the metadata version feature level for every node in a cluster. However, now that there several features with support beyond the metadata.version  feature, adding a metric to display those features' levels would be helpful for monitoring upgrade/downgrade scenarios for clusters using those features. Additionally, adding metrics for the minimum and maximum supported feature levels of each node would be helpful for the operator to determine if a feature upgrade/downgrade is safe to perform.

Public Interfaces

Monitoring

...

NameTypeDescription
kafka.server:type=MetadataLoader,name=FeatureLevelFinalizedLevel,featureName=XIntegerThe finalized value of the feature level for a feature named "X".
kafka.controller:type=KafkaController,name=MinimumSupportedLevel,featureName=XIntegerThe minimum supported feature level for a feature named "X" on the controller.
kafka.controller:type=KafkaController,name=MaximumSupportedLevel,featureName=XIntegerThe maximum supported feature level for a feature named "X" on the controller.
kafka.server:type=broker-metadata-metrics,name=minimum-supported-feature-level,featureName=XIntegerThe minimum supported feature level for a feature named "X" .on the broker.

kafka.server:type=broker-metadata-metrics,name=maximum-supported-feature-level,featureName=X

IntegerThe maximum supported feature level for a feature named "X" on the broker.

The FinalizedLevel  This metric will report the finalized feature level for each production feature. If the feature level is not set, the metric will return a value of 0, since that means the feature is not enabled.

Compatibility, Deprecation, and Migration Plan

...