Пост

Telegram бот для контроля доступности веб-ресурсов и проверки актуальности доменов и сертификатов

Всегда актуальная информация о статусах ваших сервисов, доменах и сертификатах прямо в Telegram

📊 Уже год как пользуюсь простой и понятной системой мониторинга Gatus для отслеживания статусов некоторых сайтов и приложений, проверки актуальности сертификатов и т.д. Конфигурация через yaml файл, красивая и наглядная вьюшка. Просто и удобно для размещения на собственном сервере.

💡 Эта система подала идею для следующего мини-проекта - контроль доступности сервисов и проверки сертификатов прямо в Telegram-боте.

Для первой версии определил упрощенный набор функций с ручной отправкой запросов на проверку. Пользователь стартует бота, добавляет ссылки, по inline-кнопке список ресурсов пользователя опрашивается и проверяется.

Основные функции

✅ Добавление/удаление веб-ресурсов с валидацией ссылок

🔍 Проверка доступности HTTP/HTTPS ресурсов

🛡 Мониторинг SSL-сертификатов (срок действия, валидность)

📊 Красивые отчеты с группировкой по статусам

💾 Сохранение данных в файловую базу DuckDB с привязкой к Telegram ID пользователя

monid-screenshot

Публикация

💎 Исходный код в репозитории на gitverse

🔭 Опробовать бота можно здесь

Changelog

  • v2

Во второй версии бота сделаны изменения преимущественно для оптимизации заявленной функциональности.

✅ Асинхронный запросы

✅ Кэширование результатов

✅ Индексы в бд для часто запрашиваемых полей

✅ Автоматическая очистка неактивных пользователей (более 30 дней простоя)

✅ Защита от спам-запросов от одного пользователя

  • v3

В третьей версии упор сделан на автоматизацию.

✅ Автоматическая проверка списка адресов дважды в день.

✅ Отчет в закрепе чата.

✅ Вместо постоянной отправки новых сообщений бот редактирует закрепленный отчет, таким образом пользователь всегда видит актуальную информацию.

✅ Уведомление на важные изменения в результатах проверки (просроченный / недоступный сертификат, скоро истекающий сертификат, восстановление ресурса после найденных ранее проблем). Уведомления улетают отдельными сообщениями.

✅ Сбор внутренней статистики по базе на основе количества ресурсов, запросов, результатов проверок.

  • v4

🔥 В четвертой версии добавлена проверка срока регистрации домена, чтобы не пропустить его продление и не потерять, т.к. выкупаются они моментально, если не успел вовремя оплатить.

Больше полезной информации в Telegram-канале