Мониторинг hiking-route-recommender-demo

Мониторинг hiking-route-recommender-demo An architecture diagram generated by Archify. Клиент · браузер, curl · Architecture component Клиент браузер, curl api · FastAPI + uvicorn :8000 · Сеть Docker Compose api FastAPI + uvicorn :8000 prometheus · TSDB, хранение 7 дней · Сеть Docker Compose prometheus TSDB, хранение 7 дней grafana · дашборд :3000 · Сеть Docker Compose grafana дашборд :3000 Офлайн-скрипты · оценка, нагрузочный тест · Architecture component Офлайн-скрипты оценка, нагрузочный тест pushgateway · держит последнее значение · Сеть Docker Compose pushgateway держит последнее значение POST /recommendations скрейп GET /metrics, 5 с PromQL скрейп, honor_labels push_to_gateway смотрит дашборд Сеть Docker Compose Legend Frontend Backend Database Message bus External

Почему стрелки идут от Prometheus

  • • Сервис ничего никуда не отправляет: он держит эндпоинт /metrics и ждёт
  • • Prometheus сам опрашивает цели раз в пять секунд
  • • Недоступность эндпоинта уже сигнал, отдельная проверка не нужна

Зачем отдельный Pushgateway

  • • Офлайн-прогон завершается раньше, чем его успеет опросить Prometheus
  • • Такая задача отправляет метрики сама, а Prometheus забирает их из буфера
  • • Флаг honor_labels сохраняет лейблы задачи вместо служебных

Границы демо

  • • Один процесс uvicorn, данные лежат в CSV и грузятся в память при старте
  • • Grafana поднята с анонимным входом: только для локального запуска