Перейти к основному содержимому

Шаг 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.