MicrometerのメトリクスにJVMのバージョン情報を付与するPromQLメモ

MicrometerのPrometheusメトリクスにJVMのバージョン情報を付与するPromQLメモです。

JVMの情報は次のメトリクスで取得できます。

jvm_info{app="lognroll"}
image

この情報を次のメトリクスに付与したいです。

jvm_memory_used_bytes{app="lognroll"}
image

*演算子を使用して掛け算します。jvm_infoの値は1なので、結果的にはjvm_memory_used_bytesの値が返ります。on (...) で合致するラベルを指定し、group_leftで左のラベルを残します。

jvm_memory_used_bytes{app="lognroll"} * on (app, instance) group_left(version, runtime, vendor) jvm_info{app="lognroll"}
image

Note

Exposing the software version to Prometheus https://www.robustperception.io/exposing-the-software-version-to-prometheus/