/
jenyapng
/
work-stack
Обзор
Документация
Войти
/
jenyapng
/
work-stack
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
docker-compose.yml
72 строки
2 KB
jenyapng
grafana
05 авг 2026, 21:25
05 авг 2026, 21:25
8c32cbd
Код
Авторство
О чём код?
services: # ----- Ваша существующая база ----- db-work: image: postgres:15 container_name: work_stack_db environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: mysecretpassword POSTGRES_DB: workstack_db ports: - "5433:5432" volumes: - ./dump.sql:/docker-entrypoint-initdb.d/dump.sql - work_stack_data:/var/lib/postgresql/data restart: unless-stopped networks: - monitoring # ----- Сборщик метрик PostgreSQL (exporter) ----- postgres-exporter: image: prometheuscommunity/postgres-exporter:latest container_name: postgres_exporter environment: DATA_SOURCE_NAME: "postgresql://postgres:mysecretpassword@db-work:5432/workstack_db?sslmode=disable" ports: - "9187:9187" restart: unless-stopped networks: - monitoring depends_on: - db-work # ----- Prometheus (хранилище метрик) ----- prometheus: image: prom/prometheus:latest container_name: prometheus ports: - "9090:9090" volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml - prometheus_data:/prometheus restart: unless-stopped networks: - monitoring depends_on: - postgres-exporter # ----- Grafana (визуализация) ----- grafana: image: grafana/grafana:latest container_name: grafana ports: - "3000:3000" environment: - GF_SECURITY_ADMIN_PASSWORD=admin # пароль для входа admin/admin (можно сменить) volumes: - grafana_data:/var/lib/grafana - ./grafana/provisioning:/etc/grafana/provisioning # (опционально) автонастройка restart: unless-stopped networks: - monitoring depends_on: - prometheus networks: monitoring: driver: bridge volumes: work_stack_data: prometheus_data: grafana_data: