Документация

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

Разместите на сервере скрипт, который отдаёт 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 наших точек мониторинга.