Hi, Prometheus only support numeric values for metrics. This means it's not able to handle the kafka.server:type=app-info metric since Kafka versions are not valid numbers (3.5.0). As a workaround we could create a metric with the version without the dots, for example with value 350 for Kafka 3.5.0.
Also in between releases Kafka uses the -SNAPSHOT suffix (for example trunk is currently 3.7.0-SNAPSHOT) so we should also consider a way to handle those. Thanks, Mickael On Wed, Aug 30, 2023 at 2:51 PM hudeqi <16120...@bjtu.edu.cn> wrote: > > Hi, Kamal, thanks your reminding, but I have a question: It seems that I > can't get this metric through "jmx_prometheus"? Although I observed this > metric through other tools. > > best, > hudeqi > > "Kamal Chandraprakash" <kamal.chandraprak...@gmail.com>写道: > > Hi Hudeqi, > > > > Kafka already emits the version metric. Can you check whether the below > > metric satisfies your requirement? > > > > kafka.server:type=app-info,id=0 > > > > -- > > Kamal > > > > On Mon, Aug 28, 2023 at 2:29 PM hudeqi <16120...@bjtu.edu.cn> wrote: > > > > > Hi, all, I want to submit a minor kip to add a metric, which supports to > > > get the running kafka server verison, the wiki url is here > > > > > > Motivation > > > > > > At present, it is impossible to perceive the Kafka version that the broker > > > is running from the perspective of metrics. If multiple Kafka versions are > > > deployed in a cluster due to various reasons, it is difficult for us to > > > intuitively understand the version distribution. > > > > > > So, I want to add a kafka version metric indicating the version of the > > > current running kafka server, it can help us to perceive the mixed > > > distribution of multiple versions, and to perceive the progress of version > > > upgrade in the cluster in real time. > > > > > > Proposed Changes > > > > > > When instantiating kafkaServer/BrokerServer, register `KafkaVersion` gauge > > > metric, whose value is obtained by `VersionInfo.getVersion`. And remove > > > all > > > related metrics when kafkaServer/BrokerServer shutdown. > > > > > > > > > > > > > > > best, > > > > > > hudeqi > > > > > > > > > > > > > > > > > >