Ресурсы сервера (CPU/RAM/HDD)

Мониторинг ресурсов сервера

Мониторинг ресурсов сервера без агента и доступа по 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 ₽ за проверку.

Что приходит в уведомлении

Telegramтолько что
🔴 Ресурсы 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.

Вопросы

Нужен ли root?
Нет. Скрипт читает стандартные системные показатели из /proc и df, доступные любому пользователю.
Скрипт открывает данные о сервере наружу?
Скрипт отвечает только при совпадении секретного заголовка. Дополнительно можно ограничить доступ по IP наших точек на веб-сервере.
У меня нет веб-сервера на машине — как быть?
Используйте bash-вариант с cron: он пишет JSON в файл, который отдаёт любой соседний веб-сервер, либо запускается через простой HTTP-сервер.
Как добавить свою метрику?
Добавьте поле в JSON скрипта и укажите для него порог в мониторе. Числовое значение сравнивается с максимумом.
Сколько стоит?
0,01 ₽ за проверку. Раз в 5 минут — около 86 ₽ в месяц.