Встречается на собеседованиях • сегодня

Как организовывался мониторинг системы

Для мониторинга Python-приложений обычно используют комбинацию инструментов:

  1. Метрики (Prometheus + Grafana)
    python
    from prometheus_client import start_http_server, Counter
    REQUEST_COUNT = Counter('requests_total', 'Total requests')
    
    @app.route('/')
    def index():
        REQUEST_COUNT.inc()
        return "Hello"
    
    if __name__ == '__main__':
        start_http_server(8000)  # Метрики на порту 8000
        app.run()
  1. Логи (ELK Stack)
    Настройка логирования в Python:

    python
    import logging
    logging.basicConfig(
        level=logging.INFO,
        format='%(asctime)s - %(levelname)s - %(message)s'
    )
  2. Трейсинг (Jaeger/Zipkin) для распределенных систем

  3. Healthchecks (Kubernetes probes, custom endpoints)

  4. Alerting (Alertmanager, PagerDuty)

Ключевые метрики:

  • Загрузка CPU/RAM
  • Latency/Error rate
  • Очереди задач (Celery/RQ)
  • БД: connection pool, slow queries

Для облачных решений часто используют:

  • AWS CloudWatch
  • GCP Stackdriver
  • Azure Monitor

Главное правило: мониторить не только инфраструктуру, но и бизнес-метрики.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы