Настройка сбора метрик
Базовый мониторинг отслеживает общее состояние «железа» (процессор, диск, память). Однако для глубокой аналитики важно видеть состояние конкретных приложений: количество запросов в Nginx, активные подключения и показатели в MySQL, очереди в Redis и нагрузку от контейнеров Docker.
В этой инструкции мы расскажем, как работает автоматический поиск сервисов и как настроить сбор данных, если приложения работают в нестандартных папках или внутри Docker-контейнеров.
Как работает автоопределение сервисов
При установке агент мониторинга самостоятельно сканирует сервер, находит запущенные службы и пытается подключить сбор метрик без вашего участия:
- Для Nginx: агент автоматически добавляет конфигурационный файл со статусной страницей и перезагружает веб-сервер (reload).
- Для MySQL / MariaDB: если у агента есть доступ к root, он самостоятельно создает безопасного системного пользователя с правами только на чтение для сбора статистики.
Если ваши сервисы установлены по стандартным системным путям, всё заработает автоматически. Если же службы запущены в Docker-контейнерах или имеют кастомные пути, или защищены логином и паролем, потребуется быстрая ручная корректировка.
Пошаговая настройка через панель
Шаг 1. Откройте список сервисов сервера
- В панели управления перейдите в раздел Серверы.
- Откройте карточку нужного сервера.
- В верхнем меню перейдите на вкладку Сервисы на сервере.
Результат: Откроется таблица со списком всех служб, которые система смогла обнаружить автоматически.
Шаг 2. Добавьте недостающие сервисы (например, из Docker)
Если служба работает внутри контейнера Docker или не попала в автоматический список:
- Нажмите кнопку Добавить сервис над таблицей.
- Выберите тип сервиса (например, MySQL, PostgreSQL, Redis, Nginx).
- Если служба запущена в контейнере, включите отметку В контейнере (Docker)
- Нажмите Добавить.
Шаг 3. Задайте параметры подключения (кнопка «Параметры»)
В таблице напротив каждой службы есть кнопка Параметры. Нажмите ее, чтобы настроить индивидуальные доступы, например:
- Для баз данных (MySQL, PostgreSQL):
Если система не смогла автоматически создать сервисного пользователя (например, пароль root защищен или доступен только по сокету), укажите логин и пароль для мониторинга вручную.
(Рекомендуется создать отдельного пользователя с минимальными правами USAGE). - Для веб-сервера (Nginx / Apache):
Если файлы конфигураций лежат в нестандартной директории (не в /etc/nginx/), укажите порт для сбора метрик. - Для Redis:
Укажите порт подключения (по умолчанию 6379) и пароль (requirepass), если на базе включена авторизация.
После внесения изменений нажмите Сохранить.