version: '3.5' services: vmagent: container_name: vmagent image: victoriametrics/vmagent depends_on: - "vminsert" ports: - 8429:8429 volumes: - vmagentdata:/vmagentdata - ./prometheus.yml:/etc/prometheus/prometheus.yml command: - '--promscrape.config=/etc/prometheus/prometheus.yml' - '--remoteWrite.url=http://vminsert:8480/insert/0/prometheus/' restart: always grafana: container_name: grafana image: grafana/grafana:7.5.1 depends_on: - "vmselect" ports: - 3000:3000 restart: always volumes: - grafanadata:/var/lib/grafana - ./provisioning/:/etc/grafana/provisioning/ - ./../../dashboards/victoriametrics.json:/var/lib/grafana/dashboards/vm.json - ./../../dashboards/vmagent.json:/var/lib/grafana/dashboards/vmagent.json vmstorage: container_name: vmstorage image: victoriametrics/vmstorage ports: - 8482 - 8400 - 8401 volumes: - strgdata:/storage command: - '--storageDataPath=/storage' restart: always vminsert: container_name: vminsert image: victoriametrics/vminsert depends_on: - "vmstorage" command: - '--storageNode=vmstorage:8400' ports: - 8480 restart: always vmselect: container_name: vmselect image: victoriametrics/vmselect depends_on: - "vmstorage" command: - '--storageNode=vmstorage:8401' ports: - 8481:8481 restart: always volumes: vmagentdata: {} strgdata: {} grafanadata: {}