billm
Метрики экспортера
№ |
Название метрики |
Выполняемые операции |
Пререквизиты |
Выходные параметры |
---|---|---|---|---|
1 |
billm_local_hostname |
Получение hostname из ОС |
hostname сервера (или |
|
2 |
billm_problems_count |
Запрос к API о наличии ошибок |
Доступ к API |
Общее количество ошибок |
3 |
billm_problems_count_by_key |
Запрос списка ошибок |
Доступ к API |
Детализированный список ошибок |
4 |
billm_processing_status |
Проверка статуса обработчиков |
Доступ к API, конфиг |
Статус обработчиков |
5 |
billm_running_operation_count |
Запрос текущих операций |
Доступ к API |
Количество активных операций |
6 |
billm_error_running_operation |
Запрос проблемных операций |
Доступ к API |
Список операций с ошибками |
Описание конфигурационного файла
# Базовые настройки
base:
address: 0.0.0.0:9696 # Адрес экспортера
metrics_path: /metrics # Эндпоинт метрик
interval: 60s # Интервал опроса
# Настройки логирования
logger:
level: info # Уровень логирования
file: /var/log/astra-monitoring/astra-billm-exporter.log # Путь к файлу лога
disable_console_log: true # Отключение консольного вывода (default: false)
go_metrics: false # Включение стандвртных метрик Go (default: false)
proc_metrics: false # Включение стандартных метрик процессов (default: false)
# Настройки API
api_path: "" # URL API (пример: https://localhost:1500/billmgr?)(default: "")
api_user: "" # Логин пользователя для запросов к API (default: "")
api_pass: "" # Пароль пользовавтеля (закодированный Base64) (default: "")
# Список обработчиков
processing_list:
- number: 1 # ID обработчика из системы
name: Brest # Имя обработчика
- number: 2
name: VMWare
Описание файла сервиса экспортера
Для запуска экспортёра без агента можно использовать следующий service:
[Unit]
Description=Astra Monitoring BillManager exporter
Wants=basic.target
After=basic.target network.target
[Service]
ExecStart=/usr/local/bin/billm-exporter -c /etc/billm-exporter.conf -l "0.0.0.0:9696"
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=always
[Install]
WantedBy=multi-user.target