Мониторинг серверов — руководство пользователя | YoBench
Как пользоваться модулем «Серверы» в YoBench: SSH-подключение, сбор метрик CPU/RAM/диска/сети, графики, правила алертов, команды и терминал.
Что такое модуль «Серверы»
Модуль превращает YoBench в облегчённый аналог Grafana/Zabbix: подключаетесь к Linux-серверам по SSH, и приложение собирает метрики CPU, памяти, диска и сети без установки агентов на сервер. Видны исторические графики, можно настроить алерты при превышении порогов и выполнять готовые shell-команды или открывать терминал прямо из YoBench.
Что вы получаете:
- Сводный экран — все ваши Linux-серверы в одной таблице с актуальными значениями метрик и статусом подключения.
- Метрики без агентов — CPU, load average, память, диск, диск I/O, сеть собираются одним SSH-запросом примерно за секунду.
- Графики за час / день / неделю / месяц — данные автоматически прорежаются под нужный период.
- Правила алертов — порог + условие (одиночное превышение / дельта между замерами / N подряд) и YoBench отправит уведомление.
- Терминал и команды — встроенный SSH-терминал плюс библиотека готовых shell-команд.
- Шифрование секретов — пароль и приватный SSH-ключ хранятся в зашифрованном виде в локальной БД.
Параметры подключения
При создании сервера указываете:
- SSH-хост — IP-адрес или DNS-имя.
- SSH-порт — по умолчанию
22. - Имя пользователя — например
rootилиdeploy. - Тип авторизации —
passwordилиkey(PEM-приватный SSH-ключ). - Пароль или Приватный ключ — соответственно типу. Хранятся зашифрованными.
- Интервал опроса (сек) —
check_interval. От 5 до 86400; по умолчанию 60 сек. - Включён — флаг автоматического сбора. Снимите, чтобы поставить сервер на паузу без удаления.
Прокси на уровне сервера не поддерживается. Защищённое подключение использует SSH2 со списком безопасных алгоритмов и TOFU-верификацией хоста (запоминание fingerprint при первом подключении).
Какие метрики собираются
Один SSH-вызов исполняет встроенный shell-скрипт без зависимостей от sysstat/iostat:
- CPU —
cpu_usage_pct(по дельте/proc/statза 1 сек). - Load Average — 1, 5 и 15-минутный.
- Память — total, used (MB), free (%).
- Диск раздела
/— total, used (GB), free (%). - Диск I/O —
disk_read_mbps,disk_write_mbps(из/proc/diskstats). - Сеть —
net_in_mbps,net_out_mbps(из/sys/class/net).
Графики и периоды
В модальном окне метрик доступны кнопки:
- 1 час — секундная гранулярность.
- 24 часа — поминутная (1440 точек).
- 7 дней — 15-минутные бакеты (672 точки).
- 30 дней — часовые бакеты (720 точек).
Данные хранятся 30 дней, после чего автоматически удаляются по крон-задаче (3:00 ночи).
Правила алертов
Каждое правило привязывается к серверу и метрике:
- Метрика — одна из 12 (CPU, load, memory, disk, network).
- Условие:
single_tick— текущее значение превышает порог.delta— разница между соседними замерами больше порога.consecutive— N замеров подряд выше/ниже порога.
- Оператор —
gt(>) илиlt(<). - Порог — числовое значение.
- Debounce — 10 минут между уведомлениями одного правила (защита от спама).
Уведомления уходят, только если в настройках включена опция Уведомления о серверах.
Команды и терминал
- Команды — библиотека shell-скриптов, привязанных к серверу. Вы создаёте команду один раз и потом запускаете в один клик.
- Терминал — интерактивная сессия SSH прямо в окне YoBench.
Глобальные настройки модуля
- Включить мониторинг серверов (
serversEnabled) — главный выключатель. - Уведомления о серверах (
serversNotificationsEnabled) — включает срабатывание правил алертов.
Уведомления приходят через общий notification-сервис YoBench (Telegram / email — общие каналы приложения).
Флоу использования
1. Добавьте сервер
- Откройте модуль Серверы в левом меню.
- Нажмите Добавить сервер.
- Заполните хост, порт, пользователя, выберите способ авторизации и подставьте пароль/ключ.
- Задайте интервал опроса.
- Нажмите Тест, чтобы проверить соединение, затем сохраните.
2. Соберите метрики вручную
Кнопка Собрать сейчас на строке сервера запускает разовый сбор без ожидания следующего тика.
3. Изучите графики
Клик по серверу открывает модальное окно с метриками. Переключайтесь между периодами 1ч / 24ч / 7д / 30д и анализируйте тренды CPU, памяти, диска, сети.
4. Настройте алерты
Перейдите в Правила алертов, добавьте порог и тип условия. После включения Уведомления о серверах в настройках вы будете получать сообщения при срабатывании.
5. Используйте команды и терминал
- В разделе Команды добавьте часто используемые скрипты (например,
systemctl status). - Кнопка Терминал открывает интерактивную SSH-сессию для разовой диагностики.
Что дальше
- Параллельно мониторьте веб-доступность через Health Check.
- Для локального компьютера используйте System Monitor.
- Уведомления настраиваются в общем разделе уведомлений (Telegram, email).
Помощь и обратная связь
Хотите Windows-сервера, поддержку прокси или другие метрики? Напишите нам через форму обратной связи.