Документация
Мониторинг ресурсов сервера
Разместите на сервере скрипт, который отдаёт JSON с показателями, и добавьте монитор типа «Ресурсы сервера» с его адресом. Мы будем опрашивать его с заданным интервалом и сравнивать с порогами.
Формат ответа
{"cpu": 12.5, "ram": 63.2, "disk": 71.0, "load": [0.5, 0.4, 0.3],
"disks": [{"mount": "/", "pct": 71}, {"mount": "/data", "pct": 40}],
"custom": {"queue": 12, "workers": 4}, "uptime": 123456}
Все поля необязательны, проценты — числа 0–100. В custom можно передавать свои метрики, для них задаются пороги мин/макс.
PHP
Скачайте notifar-resources.php, положите в корень сайта и укажите секрет:
<?php define('NOTIFAR_SECRET', 'ваш-секрет'); // тот же секрет укажите в мониторе
require __DIR__ . '/notifar-resources.php';
Bash + cron (без веб-сервера)
notifar-resources.sh пишет JSON в файл, который отдаёт nginx, либо отправляет метрики напрямую в heartbeat-монитор:
*/1 * * * * /usr/local/bin/notifar-resources.sh > /var/www/html/notifar-resources.json
Защита
Скрипт отвечает только при совпадении заголовка X-Notifar-Secret с секретом из монитора. Дополнительно ограничьте доступ по IP наших точек мониторинга.