Rupost


Метрики экспортера

Название метрики

Описание

Пререквизиты

Выходные параметры

1

local_hostname

Получение hostname сервера

Имя хоста (или _unknown)

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 сервера

Имя хоста (или _unknown)

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