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