- /roles/proxmox_monitoring/handlers/main.yml - /roles/proxmox_monitoring/tasks/main.yml - /roles/proxmox_monitoring/templates/node_exporter.service.j2 - /roles/proxmox_monitoring/templates/storcli_metrics.sh.j2 - /roles/proxmox_monitoring/templates/pve_exporter_config.yml.j2 - /roles/proxmox_base_setup/tasks/main.yml - /roles/grafana/templates/docker-compose.yml.j2 - /roles/grafana/files/vmagent.yaml - /roles/base_setup/tasks/main.yml - /roles/base_setup/handlers/main.yml - /group_vars/all.yml - /olimp-deploy.yml
60 lines
1.8 KiB
Django/Jinja
60 lines
1.8 KiB
Django/Jinja
version: '3.8'
|
|
|
|
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:
|
|
- "{{ victoriametrics_port | default(8428) }}: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:
|
|
- "8429:8429" # Для мониторинга самого vmagent
|
|
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 }}
|
|
volumes:
|
|
- {{ grafana_data_dir }}:/var/lib/grafana
|
|
- {{ grafana_config_dir }}:/etc/grafana/provisioning
|
|
ports:
|
|
- "{{ grafana_port }}:3000"
|
|
depends_on:
|
|
- victoriametrics
|
|
networks:
|
|
- monitoring
|
|
|
|
networks:
|
|
monitoring:
|
|
driver: bridge |