Мониторинг ресурсов сервера
Мониторинг ресурсов сервера без агента и доступа по SSH: положите на сервер наш скрипт на bash или PHP — мы будем опрашивать его и предупредим, когда заканчивается место на диске, память или растёт load average.
Зачем нужен мониторинг нагрузки сервера: CPU, RAM, место на диске и load average
Большинство падений начинается за часы до самого падения: диск заполняется логами, память съедает утечка, load average ползёт вверх после деплоя. Если увидеть это раньше, сбоя не будет вовсе.
Мониторинг ресурсов сервера не требует агента и доступа по SSH: вы кладёте на сервер небольшой скрипт (PHP или bash), который отдаёт показатели по секретному адресу, а Нотифарио опрашивает его и сравнивает с порогами.
Что проверяем
- Готовые скрипты на PHP и bash
- Пороги по CPU, RAM, диску и load average
- Свои метрики: очередь задач, число процессов — что угодно
- Секретный заголовок, чтобы скрипт был доступен только нам
Типичные причины сбоев
- Диск заполняют логи, бэкапы, временные файлы или кэш изображений.
- Утечка памяти в приложении: после деплоя память растёт до перезапуска.
- Load average выше числа ядер — очередь запросов, тяжёлые cron-задачи в рабочее время.
- Своп вместо памяти — сервер жив, но всё в разы медленнее.
Мониторинг сервера без агента: как это работает
Скрипт возвращает JSON с загрузкой CPU, использованием памяти и дисков, load average и временем работы, а также любыми вашими метриками: длина очереди, число процессов, размер папки. Нотифарио запрашивает адрес с секретным заголовком, чтобы никто посторонний не видел показатели.
Когда значение превышает порог (например, диск больше 90%), приходит уведомление с текущими показателями; при возврате в норму — сообщение о восстановлении. Интервал от 1 минуты, стоимость 0,01 ₽ за проверку.
Что приходит в уведомлении
🔴 Ресурсы web-1 — не работает https://example.ru/notifar-resources.php Причина: Диск / занят на 94% (порог 90%) Начало: 14.09.2026 09:41 (МСК) Точки: Москва Открыть монитор →
Так выглядит сообщение о сбое; о восстановлении придёт отдельное — с длительностью простоя. Каналы: Telegram, MAX, email, SMS, звонок, webhook.
Параметры проверки
| Параметр | Описание |
|---|---|
| Адрес скрипта | https://example.ru/notifar-resources.php |
| Секрет (заголовок X-Notifar-Secret) | |
| CPU не выше, % | (по умолчанию: 90) |
| RAM не выше, % | (по умолчанию: 90) |
| Диск не выше, % | (по умолчанию: 90) |
| Load average не выше | |
| Игнорировать ошибки SSL | Да / нет |
Интервал — от 1 минута до 1 суток (рекомендуем 5 минут). Проверка выполняется с основной точки.
Уведомление о заканчивающейся памяти сервера: чем лучше своего скрипта в cron
- Готовые скрипты для PHP и bash, установка за минуту, без root и без открытых портов.
- Свои метрики в том же JSON — очередь, воркеры, что угодно.
- Пороги и уведомления в Telegram, SMS или звонком без Zabbix и Grafana.