Какие метрики отслеживал при мониторинге
Python
Middle
Без компании
Какие метрики отслеживал при мониторинге
Ответы
При мониторинге Python-приложений обычно отслеживаю:
**Производительность:**
- Время ответа (response time)
- RPS (запросов в секунду)
- CPU/memory usage
- Garbage collection stats
- Профилирование (cProfile, line_profiler)
**Ошибки:**
- Количество исключений по типам
- HTTP статус коды (5xx, 4xx)
- Таймауты внешних запросов
**Бизнес-метрики:**
- Количество успешных операций
- Конверсии ключевых сценариев
- Размеры очередей (Celery/RQ)
Пример кода для базового мониторинга:
```
from prometheus_client import start_http_server, Counter, Gauge
requests_total = Counter('app_requests_total', 'Total requests')
response_time = Gauge('app_response_time', 'Response time in ms')
@app.route('/')
def index():
start = time.time()
requests_total.inc()
# ... логика обработки
response_time.set((time.time() - start) * 1000)
```