# Grafana dashboards Дашборды для food-market — импортируются в Grafana через **Settings → Data sources → Add Prometheus** + **Dashboards → Import → Upload JSON**. ## Список | Файл | UID | Назначение | |---|---|---| | `food-market.json` | `fm-baseline` | Sprint 13 baseline: HTTP, EF Core, бизнес-метрики | | `quality-watchdog.json` | `fm-quality-watchdog` | Sprint 26: smoke success / p95 latency / multi-tenant violations / incidents + базовые prom-метрики | ## Зависимости 1. **Prometheus** scrap'ит `/metrics` API'я (см. `deploy/prometheus/prometheus.yml`). 2. **node_exporter** на машине, где живёт `~/quality-watchdog.sh`, с флагом `--collector.textfile.directory=$HOME/.fm-watchdog/textfile`. Watchdog туда пишет `quality_watchdog.prom` после каждого прогона. 3. **Alertmanager** для alert'ов из `deploy/prometheus/alerts.yml` — см. `docs/RUNBOOK.md` для action'ов. ## Использование ```bash # Local stack для теста дашбордов: cd deploy docker run -d -p 3000:3000 grafana/grafana docker run -d -p 9090:9090 \ -v $PWD/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \ -v $PWD/prometheus/alerts.yml:/etc/prometheus/alerts.yml \ prom/prometheus # Grafana: admin/admin → Add Prometheus DS → http://host.docker.internal:9090 # Import → upload grafana/dashboards/quality-watchdog.json ``` `${DS_PROMETHEUS}` template variable указывает на выбранный DS — Grafana подставит ваш Prometheus при импорте.