Метрики Prometheus
Prometheus — это набор инструментов для мониторинга и оповещения систем с открытым исходным кодом. Система мониторинга собирает информацию о состоянии серверов и систем, а также может получать предупреждения о проблемах.
Объекты мониторинга называются целевыми объектами. Главное отличие от остальных систем мониторинга — метод сбора данных. Prometheus сам берет нужную ему информацию с серверов и устройств, обращаясь к целевым объектам при помощи языка PromQL.
Метрики хранятся в форме временных рядов, где каждая метрика сохраняется с соответствующим временным штампом и сопровождается дополнительными парами «ключ-значение», которые называются метками (labels).
Метрики доступны для получения по пути /metrics с указанием параметра api_key={api_key_value}
. У API-ключа должна быть привилегия «Мониторинг метрик» с операцией на Чтение. Пример окончательного URL может выглядеть так:
https://test.infomaximum.com/metrics?api_key=4952343e6e1448a69518f7b2523e340d
Собираются только метрики Java Virtual Machine.
Примеры метрик
Ниже приведены примеры метрик, которые собирает система.
jvm_memory_used_bytes
— количество используемой памяти в байтах:
# HELP jvm_memory_used_bytes Used bytes of a given JVM memory area.
# TYPE jvm_memory_used_bytes gauge
jvm_memory_used_bytes{area="heap"} 1.7151512E8
jvm_threads_started_total
— количество потоков, которые были запущены в JVM:
# HELP jvm_threads_started_total Started thread count of a JVM
# TYPE jvm_threads_started_total counter
jvm_threads_started_total 4842.0
jvm_threads_state
— количество потоков в определенном состоянии:
# HELP jvm_threads_state Current count of threads by state
# TYPE jvm_threads_state gauge
jvm_threads_state{state="BLOCKED"} 0.0
jvm_threads_state{state="NEW"} 0.0
jvm_threads_state{state="RUNNABLE"} 32.0
Была ли статья полезна?