Шаг 9. Развертывание Grafana
Grafana — универсальная обертка для работы с аналитическими данными, которые хранятся в разных источниках. Она сама ничего не хранит и не собирает, а является лишь универсальным клиентом для систем хранения метрик.
Укажем в docker-compose.yaml как ее поднять:
services:
app:
image: iu5devops/app
build:
context: ./app
dockerfile: Dockerfile
container_name: iu5devops-app
networks:
- iu5devops
ports:
- 8080:5000
environment:
- APP_SERVICE_NAME=iu5devops-app
- TRACE_ENDPOINT=http://iu5devops-jaeger:4317
jaeger:
image: jaegertracing/all-in-one:1.64.0
container_name: iu5devops-jaeger
networks:
- iu5devops
ports:
- 16686:16686
prometheus:
image: prom/prometheus:v3.0.1
container_name: iu5devops-prometheus
networks:
- iu5devops
ports:
- 9090:9090
volumes:
- ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
- prometheus-data:/prometheus
grafana:
image: grafana/grafana:11.4.0
container_name: iu5devops-grafana
networks:
- iu5devops
ports:
- 4000:3000
volumes:
- grafana-storage:/var/lib/grafana
volumes:
grafana-storage: {}
prometheus-data: {}
networks:
iu5devops: {}
Перезагрузите инфраструктуру:
docker compose down
docker compose up -d
Теперь у нас стал доступен графический интерфейс Grafana (http://localhost:4000/).
к сведению
Пароль и логин по умолчанию от Grafana admin и admin.