Проект: ServerMonitorBot
Персональный Telegram-бот для круглосуточного мониторинга состояния сервера с системой уведомлений и возможностью получать отчеты по запросу.
Основной функционал
- Автоматический мониторинг: Бот каждую минуту проверяет ключевые показатели сервера: загрузку CPU, использование RAM и свободное место на диске.
- Система оповещений: Если один из показателей превышает установленный порог, бот немедленно отправляет тревожное уведомление. Он также сообщит, когда нагрузка вернется в норму.
- Отчеты по запросу: Можно получить краткий или полный отчет, включающий информацию по каждому ядру процессора, использованию Swap и всех дисковых разделов.
- Сетевые утилиты: Встроенные команды для пинга любого хоста и измерения скорости интернета на сервере через Speedtest.
- Персональные настройки: Каждый пользователь может настроить под себя оповещения и историю пингов.
Как это работает?
Бот написан на асинхронном Python с использованием современной библиотеки Aiogram 3. За сбор информации о системе отвечает Psutil. Периодические проверки реализованы с помощью планировщика APScheduler.