Как создать Gauge metri c с тегами, используя Java prometheus sdk? - PullRequest
0 голосов
/ 26 марта 2020

У меня есть подпружиненный веб-сервис Kotlin, который использует Actuator (spring-boot-starter-actuator) и микрометр (micrometer-registry-prometheus), чтобы выставлять метрики скребку для прометея.

Для наблюдения за размером операций в очереди Я использую пользовательский датчик

val gauge = Gauge.build()
        .name("operation_queue_size")
        .help("Size of queue")
        .register(collectorRegistry)

# later
gauge.inc()
# or
gauge.dec()

Я хотел бы улучшить этот показатель c, добавив тег, который представляет тип операции в очереди, но не нашел подходящего метода в классе Builder. .

Целью было бы выставить метри c вроде:

operation_queue_size{op_type="deletions"} 999
operation_queue_size{op_type="insertions"} 999

Спасибо.

1 Ответ

0 голосов
/ 26 марта 2020

Я нашел решение:

val gauge = Gauge.build()
        .name("ic_queue_size")
        .help("Size of queue")
        .labelNames("op_type")
        .register(collectorRegistry)

# later
gauge.labels("deletions").inc()
# or
gauge.labels("deletions").dec()

Причина, по которой трудно было найти, состоит в том, что в этой библиотеке используется термин labels, тогда как в документации к Prometheus они называются tags

...