Каждая минута простоя стоит денег и репутации. Правильный мониторинг позволяет реагировать на проблемы в течение минут, а не часов.
UptimeRobot — бесплатный мониторинг
- Зарегистрируйтесь на uptimerobot.com
- Add New Monitor → HTTP(s)
- URL:
https://yourdomain.com - Интервал: 5 минут (бесплатный план)
- Оповещение: Email, Telegram, Slack
✅ Бесплатный план UptimeRobot: до 50 мониторов, интервал 5 минут, SMS/email алерты. Для большинства проектов достаточно.
Telegram-алерты с VPS через bash
#!/bin/bash
# /usr/local/bin/check-site.sh
BOT_TOKEN="ВАШ_ТОКЕН"
CHAT_ID="ВАШ_CHAT_ID"
URL="https://yourdomain.com"
HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" "$URL")
if [ "$HTTP_CODE" != "200" ]; then
curl -s "https://api.telegram.org/bot$BOT_TOKEN/sendMessage" -d "chat_id=$CHAT_ID" -d "text=🚨 Сайт недоступен! Code: $HTTP_CODE - $(date)"
fi
chmod +x /usr/local/bin/check-site.sh
# Cron каждые 5 минут:
*/5 * * * * /usr/local/bin/check-site.sh
Мониторинг ресурсов сервера
# Установить netdata (красивый дашборд)
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
# Доступен на http://ВАШ_IP:19999
Полезные команды диагностики
htop # CPU, RAM, процессы
iotop # Нагрузка на диск
nethogs # Трафик по процессам
df -h # Место на диске
free -h # Использование RAM
ss -tlnp # Открытые порты