MicrometerのメトリクスにJVMのバージョン情報を付与するPromQLメモ
MicrometerのPrometheusメトリクスにJVMのバージョン情報を付与するPromQLメモです。
JVMの情報は次のメトリクスで取得できます。
jvm_info{app="lognroll"}
この情報を次のメトリクスに付与したいです。
jvm_memory_used_bytes{app="lognroll"}
*演算子を使用して掛け算します。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"}
Note
Exposing the software version to Prometheus https://www.robustperception.io/exposing-the-software-version-to-prometheus/