Мониторинг сервера: что и как отслеживать
Сервер без мониторинга — как самолёт без приборной панели. Вы не знаете, что происходит: нагрузка растёт, диск заполняется, сервис падает. Узнаёте о проблемах от пользователей — а это уже поздно: клиенты ушли, репутация пострадала.
Мониторинг решает эту проблему. Он показывает состояние сервера в реальном времени, предупреждает о проблемах до того, как они станут критичными. Вы узнаёте о сбое раньше пользователей — и можете исправить его до того, как он повлияет на бизнес. В этой статье — разбор мониторинга сервера: что отслеживать, как настроить, какие инструменты использовать. Если нужно администрирование с мониторингом — поможем.
Зачем нужен мониторинг
Раннее оповещение
Узнаёте о проблеме раньше пользователей. Успеваете исправить до того, как она повлияет на бизнес.
Понимание трендов
Видите, как растёт нагрузка, заполняется диск, увеличивается трафик. Планируете масштабирование заранее.
Диагностика
Когда что-то ломается — видите, где именно проблема. Не гадаете, а знаете.
Отчётность
Данные для отчётов: аптайм, средняя нагрузка, инциденты. Прозрачность для руководства.
Что отслеживать
Мониторинг делится на несколько уровней. Каждый важен.
Аппаратные ресурсы
- CPU: загрузка, steal time
- RAM: использование, swap
- Диск: место, I/O, ошибки
- Сеть: трафик, ошибки, потери
Сервисы
- Веб-сервер: доступность
- База данных: соединения, запросы
- PHP-FPM: пул процессов
- Почта: очередь, доставка
Приложение
- Время отклика
- Количество ошибок
- Количество запросов
- Пользовательские метрики
Безопасность
- Неудачные входы
- Подозрительные запросы
- Аномальная нагрузка
- Попытки атак
Ключевые метрики
Вот основные метрики, которые нужно отслеживать всегда.
| Метрика | Норма | Что делать при отклонении |
|---|---|---|
| CPU load | до 70% | Оптимизировать процессы, добавить ресурсы |
| RAM usage | до 80% | Найти утечки, увеличить RAM |
| Disk usage | до 80% | Очистить логи, добавить диск |
| Disk I/O wait | до 10% | Проверить процессы, использовать SSD |
| Network traffic | По ситуации | Проверить аномалии, настроить CDN |
| Response time | до 500 мс | Оптимизировать приложение, кеш |
| Error rate | до 1% | Смотреть логи, исправлять ошибки |
| Uptime | 99.9%+ | Проверить инфраструктуру, устранить причину |
Инструменты
Инструментов много. Вот основные, которые используют в продакшене.
Zabbix
Классический мониторинг. Подходит для средних и крупных инфраструктур. Гибкий, но требует настройки.
Prometheus + Grafana
Современный стек. Prometheus собирает метрики, Grafana визуализирует. Стандарт в DevOps.
Nagios
Классический мониторинг. Простой, но менее гибкий, чем Zabbix. Подходит для небольших инфраструктур.
Uptime-мониторинг
UptimeRobot, Pingdom, StatusCake. Проверяют доступность сайта с разных точек мира.
Zabbix
Zabbix — один из самых популярных инструментов мониторинга. Подходит для инфраструктур любого размера.
Возможности
- Агенты: собирают метрики с серверов;
- Шаблоны: готовые наборы для типовых сервисов;
- Триггеры: условия для оповещений;
- Дашборды: визуализация метрик;
- Оповещения: email, Telegram, SMS;
- Автообнаружение: находит новые хосты и сервисы;
- Интеграции: с Grafana, Slack, PagerDuty.
Что мониторить в Zabbix
- CPU, RAM, диск, сеть;
- Доступность сервисов (HTTP, MySQL, SSH);
- Логи на ошибки;
- SSL-сертификаты (срок действия);
- Пользовательские метрики через API.
Prometheus + Grafana
Prometheus + Grafana — современный стек мониторинга. Стандарт в DevOps.
Prometheus
- Собирает метрики через pull-модель;
- Хранит данные в собственной БД (time series);
- Поддерживает PromQL — язык запросов;
- Экспортёры для типовых сервисов: node_exporter, mysql_exporter;
- Alertmanager для оповещений.
Grafana
- Визуализация данных из Prometheus, Zabbix, MySQL, Elasticsearch;
- Готовые дашборды для типовых задач;
- Кастомизация графиков;
- Алерты прямо в Grafana;
- Интеграции с Slack, Telegram, PagerDuty.
Оповещения
Мониторинг без оповещений бесполезен. Нужно, чтобы система сама сообщала о проблемах.
Что настроить
- Критичные сбои: сервер недоступен, сайт не открывается;
- Пороговые значения: CPU > 90%, диск > 90%, RAM > 90%;
- Аномалии: резкий рост трафика, ошибок;
- Сертификаты: истекают через 14 дней;
- Бэкапы: не созданы, размер аномальный.
Куда отправлять
- Telegram: быстрый канал для критичных алертов;
- Email: для информационных сообщений;
- SMS: для самых критичных случаев;
- PagerDuty: для дежурных команд;
- Slack: для командной работы.
💡 Важно
Не настраивайте слишком много алертов. Если их 100 в день — начнёте игнорировать. Лучше 5–10 действительно важных.
Дашборды
Дашборд — это визуализация метрик. Один экран, на котором видно всё важное.
Что включить в дашборд
- Верхний уровень: доступность, аптайм, количество ошибок;
- Ресурсы: CPU, RAM, диск, сеть;
- Сервисы: веб-сервер, БД, PHP-FPM;
- Приложение: время отклика, запросы, ошибки;
- Бизнес-метрики: заказы, регистрации, выручка.
Правила хорошего дашборда
- Минимум элементов: только важное. Не 50 графиков, а 10–15;
- Понятность: любой член команды должен понять за 10 секунд;
- Контекст: подписи, единицы измерения, нормы;
- Сравнение: текущее значение vs прошлая неделя, месяц;
- Действия: что делать при отклонении.
Чек-лист мониторинга
Ресурсы
- CPU load
- RAM usage
- Disk space
- Disk I/O
- Network traffic
Сервисы
- Веб-сервер доступен
- База данных работает
- PHP-FPM активен
- Почта отправляется
- SSL-сертификат действителен
Оповещения
- Критичные сбои
- Пороги CPU/RAM/диск
- Аномалии трафика
- Проблемы с бэкапами
- Срок SSL-сертификата
Дашборды
- Верхний уровень — аптайм
- Ресурсы — графики
- Сервисы — статусы
- Приложение — метрики
- Доступ для команды
Наши рекомендации
📌 Что вы получаете, заказывая мониторинг у нас
- Uptime-мониторинг — проверка доступности
- Zabbix или Prometheus — сбор метрик
- Grafana — дашборды
- Алерты — Telegram, email
- Настройку порогов — под ваш проект
- Обучение — как читать дашборды
📌 Итоговый вывод
Мониторинг сервера — это способ узнать о проблеме раньше пользователей.
Что нужно знать:
- Зачем — раннее оповещение, понимание трендов, диагностика, отчётность
- Что отслеживать — ресурсы, сервисы, приложение, безопасность
- Метрики — CPU, RAM, диск, сеть, время отклика, ошибки
- Инструменты — Zabbix, Prometheus + Grafana, Nagios, Uptime-мониторинг
- Оповещения — 5–10 важных, в Telegram и email
- Дашборды — 10–15 графиков, понятных за 10 секунд