Rupost
Метрики экспортера
№ |
Название метрики |
Описание |
Пререквизиты |
Выходные параметры |
---|---|---|---|---|
1 |
local_hostname |
Получение hostname сервера |
Имя хоста (или |
|
2 |
ntp_check |
Проверка синхронизации NTP |
Служба chronyd |
Статус (0-4) |
3 |
queue_length |
Подсчет писем в очередях |
Root права, путь к очередям |
Длина очередей |
4 |
users_on_node |
Количество активных пользователей |
Компонент dovecot, root |
Число пользователей |
5 |
license_status |
Статус лицензии |
Root права |
Текущий статус лицензии |
6 |
license_expire_date |
Дата истечения лицензии |
||
7 |
license_people_using |
Число активных пользователей |
||
8 |
license_people_total |
Макс. число пользователей |
||
9 |
cert_expire_date |
Проверка SSL сертификатов |
OpenSSL, root права |
Дата истечения сертификатов |
10 |
fs_total_bytes |
Размер файловых систем |
Общий объем (байты) |
|
11 |
fs_avail_bytes |
Свободное место на ФС |
Свободное место (байты) |
Описание конфигурационного файла
# Базовые настройки
base:
address: 0.0.0.0:9777 # Адрес экспортера
metrics_path: /metrics # Эндпоинт метрик
health_path: /health # Healthcheck endpoint
interval: 30s # Интервал опроса
go_metrics: false # Включение метрик Go (default: false)
proc_metrics: false # Включение метрик процессов (default: false)
# Настройки логирования
logger:
level: info # Уровень детализации
file: data/exporters/logs/rupost_exporter.log # Путь к логу
stderr: json # Формат логирования
# Параметры работы
exec_timeout: 10 # Таймаут выполнения команд (сек)
# Настройки очередей
queue_names: # Список очередей для мониторинга
- incoming
- active
- deferred
- hold
base_dir: /var/spool/postfix/d21ee3a4-a8be-4c07-95aa-4a5dbccfb2e3 # Путь к очередям
# Мониторинг файловых систем
fs_dirs:
- "/" # Корневая файловая система
Экспортер взаимодействует с API продукта RuPost. Устанавливается на хост с доступом к API (не обязательно на хост RuPost).
Реализована функция выбора оптимального API на основе весов и доступности.
Метрики экспортера
№ |
Название метрики |
Описание |
Пререквизиты |
Выходные параметры |
---|---|---|---|---|
1 |
rupost_api_local_hostname |
Hostname сервера |
Имя хоста (или |
|
2 |
rupost_api_ntp_check |
Статус синхронизации NTP |
Служба chronyd |
Код статуса (0-4) |
3 |
rupost_node_info |
Информация о нодах кластера |
Адрес API в конфиге |
Имя, IP, UUID ноды |
4 |
rupost_queue_length |
Статистика очередей |
Адрес API в конфиге |
Количество сообщений по типам |
5 |
rupost_fs_total_bytes |
Общий размер корневой ФС |
Адрес API в конфиге |
Байты |
6 |
rupost_fs_free_bytes |
Свободное место на корневой ФС |
Адрес API в конфиге |
Байты |
7 |
rupost_fs_used_bytes |
Использованное место на корневой ФС |
Адрес API в конфиге |
Байты |
8 |
rupost_fs_used_percent |
Использование корневой ФС в % |
Адрес API в конфиге |
Проценты |
9 |
rupost_ram_total_bytes |
Общий объем RAM |
Адрес API в конфиге |
Байты |
10 |
rupost_ram_free_bytes |
Свободная RAM |
Адрес API в конфиге |
Байты |
11 |
rupost_ram_used_bytes |
Использованная RAM |
Адрес API в конфиге |
Байты |
12 |
rupost_ram_used_percent |
Использование RAM в % |
Адрес API в конфиге |
Проценты |
13 |
rupost_swap_total_bytes |
Общий объем swap |
Адрес API в конфиге |
Байты |
14 |
rupost_swap_free_bytes |
Свободный swap |
Адрес API в конфиге |
Байты |
15 |
rupost_swap_used_bytes |
Использованный swap |
Адрес API в конфиге |
Байты |
16 |
rupost_swap_used_percent |
Использование swap в % |
Адрес API в конфиге |
Проценты |
17 |
rupost_cpu_load_average1 |
Средняя загрузка CPU за 1 мин |
Адрес API в конфиге |
Значение нагрузки |
18 |
rupost_cpu_load_average5 |
Средняя загрузка CPU за 5 мин |
Адрес API в конфиге |
Значение нагрузки |
19 |
rupost_cpu_load_average15 |
Средняя загрузка CPU за 15 мин |
Адрес API в конфиге |
Значение нагрузки |
20 |
rupost_cpu_per_core |
Загрузка CPU по ядрам |
Адрес API в конфиге |
% загрузки каждого ядра |
21 |
rupost_cpu_per_core_total |
Общая загрузка CPU |
Адрес API в конфиге |
% загрузки всех ядер |
22 |
rupost_count_imap_users_on_node |
Количество IMAP-пользователей на ноде |
Адрес API в конфиге |
Число подключений |
23 |
rupost_service_status |
Статус сервисов RuPost |
Адрес API в конфиге |
Статус сервисов |
24 |
rupost_storage_total_bytes |
Общий размер хранилища писем |
Адрес API в конфиге |
Байты |
25 |
rupost_storage_free_bytes |
Свободное место в хранилище |
Адрес API в конфиге |
Байты |
26 |
rupost_storage_used_bytes |
Использованное место в хранилище |
Адрес API в конфиге |
Байты |
Описание конфигурационного файла
base:
address: 0.0.0.0:9777 # Адрес экспортера
metrics_path: /metrics # Эндпоинт метрик
health_path: /health # Эндпоинт healthcheck
interval: 20s # Интервал опроса
go_metrics: false # Включение метрик Go (default: false)
proc_metrics: false # Включение метрик процессов (default: false)
logger:
level: info # Уровень логирования
file: data/exporters/logs/rupost_exporter.log # Путь к логу
stderr: json # Формат вывода в stderr
api_path:
- path: "https://127.0.0.1:5000/api" # URL API
weight: 10 # Вес при выборе API