mirror of
https://github.com/FerraSoft/bottohelp.git
synced 2026-08-06 21:55:03 +00:00
2.0 KiB
2.0 KiB
📊 Система мониторинга телеграм-бота
🚀 Быстрый старт
-
Установите зависимости:
pip install prometheus_client sentry-sdk -
Настройте конфигурацию в
config_local.py:# Включение мониторинга ENABLE_SENTRY = True SENTRY_DSN = "https://your-dsn@sentry.io/project-id" # Настройки Prometheus PROMETHEUS_PORT = 8000 # Уведомления ENABLE_DEVELOPER_NOTIFICATIONS = True DEVELOPER_CHAT_ID = 123456789 -
Запустите бота:
python new_bot.py -
Проверьте метрики:
- Prometheus: http://localhost:8000/metrics
- Sentry: https://sentry.io (после настройки DSN)
- Логи:
bot.log
📈 Метрики
Основные метрики:
telegram_bot_errors_total- ошибки по типамtelegram_bot_command_duration_seconds- время командtelegram_bot_active_users- активные пользователиtelegram_bot_messages_total- количество сообщенийtelegram_bot_status- статус бота
🔔 Алерты
Система автоматически отправляет алерты при:
- Высокой частоте ошибок (>10 в минуту)
- Падении бота
- Медленном отклике (>5 секунд)
- Проблемах с БД
Уведомления приходят в Telegram, email и webhook.
📋 Документация
Подробная документация в MONITORING.md:
- Настройка и конфигурация
- Использование метрик
- Настройка алертов
- Troubleshooting
🧪 Тестирование
pytest tests/test_monitoring.py -v
Система мониторинга реализована и готова к использованию! 🎉