olimp/roles/grafana/templates/docker-compose.yml.j2
Administrator 5dffc79a01 Update 4 files
- /roles/grafana/templates/victoriametrics-datasource.yml.j2
- /roles/grafana/templates/docker-compose.yml.j2
- /roles/grafana/tasks/main.yml
- /roles/grafana/handlers/main.yml
2025-11-25 11:27:12 +00:00

59 lines
1.8 KiB
Django/Jinja

services:
victoriametrics:
image: victoriametrics/victoria-metrics:{{ victoriametrics_version }}
container_name: victoriametrics
restart: unless-stopped
command:
- '-storageDataPath=/storage'
- '-retentionPeriod={{ victoriametrics_retention_months }}'
- '-selfScrapeInterval=10s'
volumes:
- {{ grafana_vm_data_dir }}:/storage
ports:
- "{{ monitoring_ports.victoriametrics }}:8428"
networks:
- monitoring
vmagent:
image: victoriametrics/vmagent:{{ victoriametrics_version }}
container_name: vmagent
restart: unless-stopped
command:
- '-promscrape.config=/config/vmagent.yaml'
- '-remoteWrite.tmpDataPath=/tmpData'
- '-remoteWrite.url=http://victoriametrics:8428/api/v1/write'
- '-promscrape.suppressScrapeErrors=false'
volumes:
- {{ grafana_vmagent_config }}:/config/vmagent.yaml:ro
- {{ grafana_vmagent_tmp_dir }}:/tmpData
ports:
- "{{ monitoring_ports.vmagent }}:8429"
depends_on:
- victoriametrics
networks:
- monitoring
grafana:
image: grafana/grafana-oss:{{ grafana_version }}
container_name: grafana
restart: unless-stopped
user: "472"
environment:
- GF_SECURITY_ADMIN_USER={{ grafana_admin_user }}
- GF_SECURITY_ADMIN_PASSWORD={{ grafana_admin_password }}
- GF_USERS_ALLOW_SIGN_UP=false
- GF_SERVER_ROOT_URL={{ grafana_root_url }}
- GF_INSTALL_PLUGINS=grafana-clock-panel
volumes:
- {{ grafana_data_dir }}:/var/lib/grafana
- {{ grafana_config_dir }}/provisioning:/etc/grafana/provisioning
ports:
- "{{ grafana_port }}:3000"
depends_on:
- victoriametrics
networks:
- monitoring
networks:
monitoring:
driver: bridge