Утилита Prometheus json_exporter#

JSON Exporter — это инструмент, который позволяет экспортировать метрики из JSON-формата в систему мониторинга Prometheus. Он предназначен для сбора данных из API, которые возвращают информацию в формате JSON, и преобразования этих данных в формат, совместимый с Prometheus.

Основные характеристики#

  • JSON Exporter может работать с любыми API, которые возвращают данные в формате JSON, что делает его универсальным для различных приложений и сервисов;

  • JSON Exporter преобразует JSON-данные в метрики, которые могут быть собраны Prometheus, что позволяет интегрировать данные из различных источников;

  • JSON Exporter позволяет настраивать, какие данные извлекать из JSON и как они будут представлены в Prometheus;

  • экспортируемые метрики могут быть представлены в различных форматах, включая счетчики, гистограммы и таймеры.

Установка и запуск#

Установите JSON Exporter:

dnf install json_exporter

Запустите JSON Exporter с указанием конфигурационного файла:

json_exporter --config.file=/<path-to-config.yaml>

Пример содержимого конфигурационного YAML-файла - в разделе «Конфигурация».

Конфигурация#

Конфигурация JSON Exporter осуществляется через YAML-файл, в котором определяются источники данных и метрики, которые необходимо экспортировать. Пример конфигурации экспорта метрик времени отклика API из указанного JSON-ответа:

metrics:
  - name: "api_response_time"
    type: "gauge"
    help: "Response time of the API"
    labels:
      service: "example_service"
    json:
      url: "http://example.com/api/metrics"
      path: "$.response_time"