Без мониторинга вы узнаете о проблемах с сервером от недовольных клиентов. Инструменты uptime-мониторинга проверяют доступность каждые 1–5 минут и моментально уведомляют о сбоях.
Бесплатные инструменты
| Сервис | Бесплатный план | Интервал |
|---|---|---|
| UptimeRobot | 50 мониторов | 5 мин |
| Hetrix Tools | 15 мониторов | 3 мин |
| Better Uptime | 10 мониторов | 3 мин |
| StatusCake | 10 мониторов | 5 мин |
UptimeRobot: настройка за 5 минут
- Зарегистрируйтесь на uptimerobot.com
- Add New Monitor → HTTP(s)
- URL: ваш сайт или IP
- Monitoring Interval: 5 minutes
- Alert Contacts: добавьте email и/или Telegram
✅ UptimeRobot бесплатно мониторит 50 сайтов с интервалом 5 минут. Более чем достаточно для большинства проектов.
Локальный мониторинг через скрипт
#!/bin/bash
# /usr/local/bin/check-services.sh
services=("nginx" "mysql" "php8.2-fpm")
BOT_TOKEN="your_telegram_token"
CHAT_ID="your_chat_id"
for service in "${services[@]}"; do
if ! systemctl is-active --quiet "$service"; then
msg="ALERT: $service is DOWN on $(hostname)!"
curl -s "https://api.telegram.org/bot$BOT_TOKEN/sendMessage" -d "chat_id=$CHAT_ID&text=$msg" > /dev/null
systemctl restart "$service"
fi
done
# Добавить в cron (каждые 2 минуты)
*/2 * * * * /usr/local/bin/check-services.sh
Мониторинг ресурсов
# Netdata — красивый dashboard в реальном времени
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
# После установки: http://your-vps-ip:19999
⚠️ Закройте порт Netdata в UFW сразу после установки и откройте только с вашего IP:
sudo ufw allow from YOUR_IP to any port 19999