# πŸ“Š БистСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-Π±ΠΎΡ‚Π° ## πŸš€ Быстрый старт 1. **УстановитС зависимости:** ```bash pip install prometheus_client sentry-sdk ``` 2. **НастройтС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π² `config_local.py`:** ```python # Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ENABLE_SENTRY = True SENTRY_DSN = "https://your-dsn@sentry.io/project-id" # Настройки Prometheus PROMETHEUS_PORT = 8000 # УвСдомлСния ENABLE_DEVELOPER_NOTIFICATIONS = True DEVELOPER_CHAT_ID = 123456789 ``` 3. **ЗапуститС Π±ΠΎΡ‚Π°:** ```bash python new_bot.py ``` 4. **ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ:** - 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 ## πŸ§ͺ ВСстированиС ```bash pytest tests/test_monitoring.py -v ``` --- *БистСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΈ Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ использованию! πŸŽ‰*