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