Утилита 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"