Rubackup


На данный момент продукт RuBackup мониторится с помощью опроса API.

Требования

  1. Для корректной визуализации метрик необходимо пометить тегом product: rubackup все объекты приложения (основной сервер, базу данных). Если необходимо замониторить базу данных, то ее дополнительно надо отметить тегом component: BD

  2. Для мониторинга необходимы экспортеры: node-exporter, systemd-exporter, rubackup-exporter

  3. В конфигурационном файле systemd-exporter указан список служб

  4. В конфигурационном файле rubackup-exporter указаны необходимые данные для подключения к API

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

Описание

Дашборд/Графика

Название метрики в БД и технология сбора

1

Использование ЦП выбранными службами, %

Показывает потребление ЦПУ выбранными службами

RuBackup metrics/Использование ЦП процессами служб, %

systemd_unit_cpu_usage; node_cpu_seconds_total
Пререквизиты:
1. Используется systemd-exporter
2. В конфигурационном файле экспортера указан список служб
3. Используется node-exporter
Метрика создается отношением между потребленными ресурсами служб и общим потреблением ЦПУ

2

Использование памяти выбранными службами

Показывает потребление памяти выбранными службами и доступное количество памяти

RuBackup metrics/Использование памяти процессами служб

systemd_unit_memory_usage; node_memory_MemTotal_bytes
Пререквизиты:
1. Используется systemd-exporter
2. В конфигурационном файле экспортера указан список служб
3. Используется node-exporter
Метрика создается на основе данных экспортеров

3

Статус службы rubackup_server

Показывает состояние службы rubackup_server

RuBackup metrics/Status of rubackup_server

systemd_unit_state_id
Пререквизиты:
1. Используется systemd-exporter
2. В конфигурационном файле экспортера указан список служб
Метрика создается на основе данных экспортера

4

Статус службы rubackup_client

Показывает состояние службы rubackup_client

RuBackup metrics/Status of rubackup_client

systemd_unit_state_id
Пререквизиты:
1. Используется systemd-exporter
2. В конфигурационном файле экспортера указан список служб
Метрика создается на основе данных экспортера

5

Статус службы postgresql@11-main

Показывает состояние службы postgresql@11-main

RuBackup metrics/Status of postgresql@11-main service

systemd_unit_state_id
Пререквизиты:
1. Используется systemd-exporter
2. В конфигурационном файле экспортера указан список служб
Метрика создается на основе данных экспортера

6

Количество бакапных тасков в статусе Done

Выводит количество бакапных тасков в статусе Done за выбранный период времени

RuBackup metrics/Done task

rubackup_tasks_with_status
Пререквизиты:
1. Используется rubackup-exporter
2. Установлен API RuBackup модуль
3. В конфигурационном файле экспортера указаны необходимые данные для подключения к API
Метрика создается на основе данных экспортера

7

Количество бакапных тасков в статусе Broken

Выводит количество бакапных тасков в статусе Broken за выбранный период времени

RuBackup metrics/Broken task

rubackup_tasks_with_status
Пререквизиты:
1. Используется rubackup-exporter
2. Установлен API RuBackup модуль
3. В конфигурационном файле экспортера указаны необходимые данные для подключения к API
Метрика создается на основе данных экспортера

8

Количество бакапных тасков в статусе Suspended

Выводит количество бакапных тасков в статусе Suspended за выбранный период времени

RuBackup metrics/Suspended task

rubackup_tasks_with_status
Пререквизиты:
1. Используется rubackup-exporter
2. Установлен API RuBackup модуль
3. В конфигурационном файле экспортера указаны необходимые данные для подключения к API
Метрика создается на основе данных экспортера

9

Количество бакапных тасков в статусе Error

Выводит количество бакапных тасков в статусе Error за выбранный период времени

RuBackup metrics/Error task

rubackup_tasks_with_status
Пререквизиты:
1. Используется rubackup-exporter
2. Установлен API RuBackup модуль
3. В конфигурационном файле экспортера указаны необходимые данные для подключения к API
Метрика создается на основе данных экспортера

10

Количество бакапных тасков в статусе On pause

Выводит количество бакапных тасков в статусе On pause за выбранный период времени

RuBackup metrics/On pause task

rubackup_tasks_with_status
Пререквизиты:
1. Используется rubackup-exporter
2. Установлен API RuBackup модуль
3. В конфигурационном файле экспортера указаны необходимые данные для подключения к API
Метрика создается на основе данных экспортера

11

Количество бакапных тасков в статусе Killed

Выводит количество бакапных тасков в статусе Killed за выбранный период времени

RuBackup metrics/Killed task

rubackup_tasks_with_status
Пререквизиты:
1. Используется rubackup-exporter
2. Установлен API RuBackup модуль
3. В конфигурационном файле экспортера указаны необходимые данные для подключения к API
Метрика создается на основе данных экспортера

12

Список бакапных тасков

Выводит список бакапных тасков за выбранный период с возможностью фильтрации

RuBackup metrics/Backup tasks by last status

rubackup_tasks_with_status
Пререквизиты:
1. Используется rubackup-exporter
2. Установлен API RuBackup модуль
3. В конфигурационном файле экспортера указаны необходимые данные для подключения к API
Метрика создается на основе данных экспортера

Имя лога

Лейблы

Файл вектора (/etc/vector/conf.d/)

Комментарий

1

/opt/rubackup/log/task*

.timestamp
.labels.product = "RuBackup"
.labels.component = "Task"

logs_rubackup.yaml