Настройка сбора метрик

Базовый мониторинг отслеживает общее состояние «железа» (процессор, диск, память). Однако для глубокой аналитики важно видеть состояние конкретных приложений: количество запросов в Nginx, активные подключения и показатели в MySQL, очереди в Redis и нагрузку от контейнеров Docker.

В этой инструкции мы расскажем, как работает автоматический поиск сервисов и как настроить сбор данных, если приложения работают в нестандартных папках или внутри Docker-контейнеров.


Как работает автоопределение сервисов

При установке агент мониторинга самостоятельно сканирует сервер, находит запущенные службы и пытается подключить сбор метрик без вашего участия:

  • Для Nginx: агент автоматически добавляет конфигурационный файл со статусной страницей и перезагружает веб-сервер (reload).
  • Для MySQL / MariaDB: если у агента есть доступ к root, он самостоятельно создает безопасного системного пользователя с правами только на чтение для сбора статистики.

Если ваши сервисы установлены по стандартным системным путям, всё заработает автоматически. Если же службы запущены в Docker-контейнерах или имеют кастомные пути, или защищены логином и паролем, потребуется быстрая ручная корректировка.


Пошаговая настройка через панель

Шаг 1. Откройте список сервисов сервера

  1. В панели управления перейдите в раздел Серверы.
  2. Откройте карточку нужного сервера.
  3. В верхнем меню перейдите на вкладку Сервисы на сервере.

Результат: Откроется таблица со списком всех служб, которые система смогла обнаружить автоматически.


Шаг 2. Добавьте недостающие сервисы (например, из Docker)

Если служба работает внутри контейнера Docker или не попала в автоматический список:

  1. Нажмите кнопку Добавить сервис над таблицей.
  2. Выберите тип сервиса (например, MySQL, PostgreSQL, Redis, Nginx).
  3. Если служба запущена в контейнере, включите отметку В контейнере (Docker)
  4. Нажмите Добавить.


Шаг 3. Задайте параметры подключения (кнопка «Параметры»)

В таблице напротив каждой службы есть кнопка Параметры. Нажмите ее, чтобы настроить индивидуальные доступы, например:

  • Для баз данных (MySQL, PostgreSQL):
    Если система не смогла автоматически создать сервисного пользователя (например, пароль root защищен или доступен только по сокету), укажите логин и пароль для мониторинга вручную.
    (Рекомендуется создать отдельного пользователя с минимальными правами USAGE).
  • Для веб-сервера (Nginx / Apache):
    Если файлы конфигураций лежат в нестандартной директории (не в /etc/nginx/), укажите порт для сбора метрик.
  • Для Redis:
    Укажите порт подключения (по умолчанию 6379) и пароль (requirepass), если на базе включена авторизация.

После внесения изменений нажмите Сохранить.

Связаться: