Утилита Prometheus JMX Exporter#
JMX Exporter — это инструмент, который позволяет собирать метрики из Java-приложений, используя Java Management Extensions (JMX). Он интегрируется с Prometheus, что позволяет эффективно проводить мониторинг производительности и состояние Java-приложений.
JMX Exporter предоставляет возможность собирать и визуализировать данные о производительности и состоянии приложений, работающих на Java.
Основные характеристики#
JMX Exporter может подключаться к любому Java-приложению, которое поддерживает JMX, что делает его универсальным инструментом для мониторинга;
JMX Exporter преобразует JMX-метрики в формат, совместимый с Prometheus, что позволяет легко интегрировать его в существующие системы мониторинга;
JMX Exporter позволяет настраивать, какие метрики экспортировать, и как они будут представлены в Prometheus;
экспортируемые метрики могут быть представлены в различных форматах, включая гистограммы, счетчики и таймеры.
Установка и запуск#
Установите JMX Exporter:
dnf install jmx_exporter
Добавьте JMX Exporter в качестве Java-агента при запуске приложения. Например:
java -javaagent:/usr/share/java/jmx_exporter/jmx_prometheus_javaagent.jar=8080:/<path-to-config.yaml> -jar your-application.jar
Пример содержимого конфигурационного YAML-файла - в разделе «Конфигурация».
Конфигурация#
Конфигурация JMX Exporter осуществляется через YAML-файл, определяющий метрики, которые необходимо экспортировать. Пример конфигурации экспорта метрик, связанных с использованием памяти JVM:
rules:
- pattern: ".*:type=Memory"
name: "jvm_memory"
labels:
area: "heap"
help: "JVM Memory Usage"