Андрей Бобырев cc01667879 feat: add Synology NAS, Home Assistant monitoring, multi-channel notifications
New tabs:
- Synology NAS: CPU, RAM, temp, volumes, VMs, Docker containers
- Home Assistant: sensors, automations, persons, climate, battery, doors

New features:
- Personalized PC agent download with custom name
- Notification settings: per-category Telegram/Email/WhatsApp toggles
- Email via SMTP, WhatsApp via CallMeBot API
- Test notification buttons for each channel
- Unified notifier replaces direct Telegram calls in alerter

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-20 13:59:57 +03:00

🖥 VPS Monitoring

Платформа мониторинга VPS серверов с веб-интерфейсом, SSH терминалом и Telegram ботом.

Возможности

  • Мониторинг — CPU, RAM, Disk, Network, Uptime, Load Average
  • SSH терминал — подключение к серверам прямо из браузера
  • Telegram бот — статус, алерты, управление (перезагрузка)
  • Telegram Mini App — мобильная панель прямо в Telegram
  • Алерты — уведомления при превышении порогов (CPU/RAM/Disk)
  • Управление — добавление/удаление серверов, перезагрузка
  • Авторизация — защита паролем с возможностью смены

Установка (одна команда)

curl -sSL https://raw.githubusercontent.com/andrey271192/vps_monitoring/main/install.sh | bash

Кастомный порт:

curl -sSL https://raw.githubusercontent.com/andrey271192/vps_monitoring/main/install.sh | bash -s -- --port 9090

Требования

  • Ubuntu 20.04+ / Debian 11+
  • Python 3.10+
  • 512 MB RAM минимум

После установки

  • Панель: http://YOUR_IP:7272
  • Логин: admin / admin
  • Telegram: бот запускается автоматически

Управление

# Статус
systemctl status vps-monitoring

# Перезапуск
systemctl restart vps-monitoring

# Логи
journalctl -u vps-monitoring -f

# Обновление
cd /opt/vps-monitoring && git pull && systemctl restart vps-monitoring

Telegram бот

Команды:

  • /start — главное меню
  • Кнопки: статус серверов, управление, перезагрузка
  • Mini App: полная панель в Telegram

API

Endpoint Method Описание
/api/servers GET Список серверов
/api/servers POST Добавить сервер
/api/servers/{id} DELETE Удалить сервер
/api/servers/{id}/reboot POST Перезагрузить
/api/servers/{id}/exec POST Выполнить команду
/api/settings GET/PUT Настройки
/api/health GET Health check
/ws/ssh/{id} WS SSH терминал

Архитектура

FastAPI (Python) → SSH (asyncssh) → Target Servers
     ↕                    ↕
  Web UI (HTML/JS)    Telegram Bot
     ↕
  xterm.js (SSH in browser)

Переменные окружения

Переменная Описание
TELEGRAM_BOT_TOKEN Токен Telegram бота
TELEGRAM_CHAT_ID ID чата для алертов

Автор

@Iot_andrey

Лицензия

MIT

Description
Private: VPS Monitoring subscription-only access
Readme 173 KiB
Languages
Python 44.3%
JavaScript 25.5%
HTML 18.1%
CSS 5.6%
PowerShell 5.1%
Other 1.4%