RuBackup
Экспортер для получения метрик из API RuBackup, работает с версииями API 1 и 2.
Cсылки на документацию к API
Описание конфигурационного файла
# Базовые настройки
base:
address: 127.0.0.1:9444 # Адрес экспортера
metrics_path: /metrics # Эндпоинт метрик
interval: 60s # Интервал сбора
go_metrics: false # Включение стандартных метрик Go (default: false)
proc_metrics: false # Включение стандартных метрик процессов (default: false)
# Настройки логирования
logger:
level: info # Уровень детализации (trace, info, debug, error)
file: /var/log/astra-monitoring/rubackup-exporter.log # Путь к логу
disable_console_log: true # Отключение вывода в консоль (default: false)
# Настройки API RuBackup
api_path: "https://localhost:5656/api/v1/" # URL API RuBackup (default: "")
api_user: "user" # Имя пользователя API (default: "")
api_pass: "password" # Пароль пользователя (default: "")
api_type: "database" # Тип аутентификации (database/ldap) (default: "database")
api_insecure: false # разрешать самоподписанный сертификат для API
api_version: v1 # какую версию API RuBackup использовать (v1 или v2) - будет возвращаться разный набор метрик (default v1)
prefix: "rubackup_v1_" # prefix - префикс, который добавляется в имени метрики - по умолчанию - пусто
Метрики экспортера для версии API v1
№ |
Название метрики |
Описание |
Ярлыки |
Выходные параметры |
|---|---|---|---|---|
1 |
local_hostname |
Получение hostname сервера, на котором работает RuBackup |
hostname |
Имя хоста (или |
2 |
tasks_with_status |
Запрос задач с их текущими статусами |
client_name,created,hostname,name,task_id,task_type |
Список задач со статусами выполнения |
Примечание: если в конфигурации задать ключ prefix, то его значение будет добавлено к имени метрики.
Допустим, prefix: rubackup_v1_ то имена метрик - rubackup_v1_local_hostname, rubackup_v1_task_list и т.д.
Метрики экспортера для версии API v2
№ |
Название метрики |
Описание |
Ярлыки |
Выходные параметры |
|---|---|---|---|---|
1 |
rubackup_v2_status_all_tasks |
Запрос количества задач в требуемом статусе |
cluster_name,status |
Количество задач в требуемом статусе |
2 |
rubackup_v2_notification_data |
Количество оповещений |
hostname,status |
Количество оповещений в требуемом статусе |
3 |
rubackup_v2_repository_status |
Статус хранилища |
id,status |
Состояние хранилища - 1 |
5 |
rubackup_v2_clients_info |
Информация о клиентах |
client_hostname,cluster_name,group_id,hwid,id,ipv4,version |
Состояние клиентов - 1 |
6 |
rubackup_v2_client_used_storage_capacity |
Использованный объём хранилища для клиента |
hwid,id |
Емкость в байтах |
7 |
rubackup_v2_client_storage_capacity_gb |
Доступный объём хранилища для клиента |
hwid,id |
Емкость в ГБайтах |
8 |
rubackup_v2_client_side_restore |
Доступность восстановления резервной копии на клиенте |
hwid,id |
Состояние клиента - 1 |
9 |
rubackup_v2_client_side_backup |
Доступность создания резервной копии на клиенте |
hwid,id |
Состояние клиента - 1 |
10 |
rubackup_v2_client_is_online |
Сетевая доступность клиента |
hwid,id |
Состояние клиента - 1 |
11 |
rubackup_v2_client_centralized_restore |
Доступность централизованного восстановления |
hwid,id |
Состояние клиента - 1 |
12 |
rubackup_v2_local_hostname |
Получение hostname сервера, на котором работает RuBackup |
hostname |
Состояние клиента - 0 |
Примечание1: если в конфигурации задать ключ prefix, то его значение будет добавлено к имени метрики.
Допустим, prefix: rubackup_v2_ то имена метрик - rubackup_v2_status_all_tasks, rubackup_v2_local_hostname и т.д.
Примечание2: в api_path надо указать правильный префикс API - то есть, вместо https://localhost:5656/api/v1/ задать https://localhost:5656/api/v2/ - заменить v1 на v2.
Описание файла systemd сервис файла экспортера
Для запуска экспортёра без агента можно использовать следующий unit файл для сервиса:
# /etc/systemd/system/rubackup_exporter.service
[Unit]
Description=Astra Monitoring Rubackup exporter
Wants=basic.target
After=basic.target network.target
[Service]
ExecStart=/usr/local/bin/rubackup-exporter -c /etc/rubackup-exporter.conf -l "0.0.0.0:9444"
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=always
[Install]
WantedBy=multi-user.target