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

Как мониторить работоспособность приложения

Для мониторинга работоспособности Python-приложений можно использовать:

  1. Логирование (встроенный модуль logging):
python
import logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)

try:
    # Код приложения
except Exception as e:
    logger.error(f"Ошибка: {e}")
  1. Health checks (эндпоинты для проверки):
python
from fastapi import FastAPI

app = FastAPI()

@app.get("/health")
def health_check():
    return {"status": "OK"}
  1. Метрики (Prometheus + Grafana):
python
from prometheus_client import start_http_server, Counter

REQUEST_COUNT = Counter('app_requests', 'Total requests')

@app.get("/")
def main():
    REQUEST_COUNT.inc()
    return "Hello"
  1. APM-системы (Sentry, Datadog, New Relic)

  2. Внешние сервисы (UptimeRobot, Pingdom)

Ключевые метрики для мониторинга:

  • Доступность (uptime)
  • Время ответа
  • Ошибки (5xx)
  • Использование ресурсов (CPU, RAM)
  • Бизнес-метрики (RPS, latency)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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