# πŸ“Š БистСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° - ΠžΠ±Π·ΠΎΡ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ## 🎯 БистСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ошибок Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π°! ### βœ… Π§Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ создано: #### πŸ”§ Π―Π΄Ρ€ΠΎ систСмы ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° - **`core/monitoring.py`** - 276 строк ΠΊΠΎΠ΄Π° - MetricsCollector для сбора ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Prometheus - Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Sentry/GlitchTip - Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² JSON Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ - Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Ρ‹ для измСрСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок - **`core/alerts.py`** - 249 строк ΠΊΠΎΠ΄Π° - AlertManager для управлСния Π°Π»Π΅Ρ€Ρ‚Π°ΠΌΠΈ - НастраиваСмыС ΠΏΡ€Π°Π²ΠΈΠ»Π° Π°Π»Π΅Ρ€Ρ‚ΠΎΠ² - УвСдомлСния Π² Telegram, email, webhook #### πŸ§ͺ ВСсты ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° - **`test_monitoring_integration.py`** - ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ тСсты - **`test_metrics_simple.py`** - простой тСст ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ - **`final_test.py`** - Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ тСстированиС всСй систСмы #### πŸ“š ДокумСнтация - **`MONITORING.md`** - подробная докумСнтация (313 строк) - **`README_MONITORING.md`** - быстрый старт - **`GLITCHTIP_SETUP.md`** - настройка GlitchTip - **`WEBHOOK_ALERTS.md`** - webhook для Π°Π»Π΅Ρ€Ρ‚ΠΎΠ² - **`START_MONITORING.md`** - полная инструкция ΠΏΠΎ запуску - **`README_PROJECT.md`** - ΠΎΠ±Π·ΠΎΡ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° - ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ **`README.md`** с историСй ### πŸ“Š ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°: | ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠ° | ОписаниС | |---------|----------| | `telegram_bot_errors_total` | Ошибки ΠΏΠΎ Ρ‚ΠΈΠΏΠ°ΠΌ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ | | `telegram_bot_command_duration_seconds` | ВрСмя выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ | | `telegram_bot_active_users` | ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ | | `telegram_bot_messages_total` | ΠžΠ±Ρ‰Π΅Π΅ количСство сообщСний | | `telegram_bot_api_response_time_seconds` | ВрСмя ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ° Π²Π½Π΅ΡˆΠ½ΠΈΡ… API | | `telegram_bot_status` | Бтатус Π±ΠΎΡ‚Π° (1=Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, 0=остановлСн) | ### 🚨 АлСрты настроСны для: - Высокая частота ошибок (>10 Π² ΠΌΠΈΠ½ΡƒΡ‚Ρƒ) - ПадСниС Π±ΠΎΡ‚Π° - ΠœΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ ΠΎΡ‚ΠΊΠ»ΠΈΠΊ (>5 сСкунд) - ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊ Π‘Π” ### πŸŽ‰ Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстирования: βœ… **ВсС тСсты ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ:** - Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ тСст систСмы ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° - ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° всСх ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ - ВСстированиС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ - ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° записи ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ - ВСстированиС JSON логирования - ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° систСмы Π°Π»Π΅Ρ€Ρ‚ΠΎΠ² - Валидация Ρ„Π°ΠΉΠ»Π° Π»ΠΎΠ³ΠΎΠ² βœ… **БистСма ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°:** - ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Prometheus Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ - Π›ΠΎΠ³ΠΈ Π² JSON Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ - АлСрты Π² Telegram настроСны - ДокумСнтация полная ### πŸš€ Для запуска: 1. **УстановитС зависимости:** ```bash pip install prometheus_client sentry-sdk flask requests ``` 2. **НастройтС GlitchTip:** ```bash # Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ инструкции Π² GLITCHTIP_SETUP.md docker-compose up -d ``` 3. **НастройтС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ:** ```python ENABLE_SENTRY = True SENTRY_DSN = "http://localhost:8000/api/1/project/your-project/dsn/" ``` 4. **ЗапуститС систСму:** ```bash python new_bot.py ``` ### πŸ“ˆ ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ доступны ΠΏΠΎ: ``` http://localhost:8000/metrics ``` ### 🎯 БистСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ использованию! ВсС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ протСстированы ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ! πŸ† --- *Π”Π°Ρ‚Π° Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ: 24 октября 2025*