diff --git a/deployment/docker/README.md b/deployment/docker/README.md new file mode 100644 index 000000000..f23b9f86c --- /dev/null +++ b/deployment/docker/README.md @@ -0,0 +1,9 @@ +### Folder contains basic images and tools for building and running Victoria Metrics in docker + +#### Docker compose + +Images prometheus, grafana and victoria metrics + +Run: `docker-compose up` + +*Note* make ensure that you specify correct VM url in Grafana Data Source `http://victroriametrics:8428` \ No newline at end of file diff --git a/deployment/docker/docker-compose.yml b/deployment/docker/docker-compose.yml new file mode 100644 index 000000000..6b4151cd4 --- /dev/null +++ b/deployment/docker/docker-compose.yml @@ -0,0 +1,53 @@ +version: '3.5' +services: + prometheus: + container_name: prometheus + image: prom/prometheus:v2.10.0 + depends_on: + - "victoriametrics" + ports: + - 9090:9090 + volumes: + - promdata:/prometheus + - ./prometheus.yml:/etc/prometheus/prometheus.yml + command: + - '--config.file=/etc/prometheus/prometheus.yml' + - '--storage.tsdb.path=/prometheus' + networks: + - vm_net + restart: always + victoriametrics: + container_name: victoriametrics + image: valyala/victoria-metrics + ports: + - 8428:8428 + - 2003:2003 + - 4242:4242 + volumes: + - vmdata:/storage + command: + - '--storageDataPath=/storage' + - '--graphiteListenAddr=:2003' + - '--opentsdbListenAddr=:4242' + - '--httpListenAddr=:8428' + networks: + - vm_net + restart: always + grafana: + container_name: grafana + image: grafana/grafana:6.2.1 + depends_on: + - "victoriametrics" + ports: + - 3000:3000 + volumes: + - grafanadata:/var/lib/grafana + networks: + - vm_net + restart: always +volumes: + promdata: {} + vmdata: {} + grafanadata: {} +networks: + vm_net: diff --git a/deployment/docker/prometheus.yml b/deployment/docker/prometheus.yml new file mode 100644 index 000000000..27587dadc --- /dev/null +++ b/deployment/docker/prometheus.yml @@ -0,0 +1,16 @@ +global: + scrape_interval: 10s + evaluation_interval: 10s + +remote_write: + - url: "http://victoriametrics:8428/api/v1/write" + queue_config: + max_samples_per_send: 10000 + +scrape_configs: + - job_name: 'prometheus' + static_configs: + - targets: ['prometheus:9090'] + - job_name: 'victoriametrics' + static_configs: + - targets: ['victoriametrics:8428']