From 12c6ce8f9a47c113f8b0b274991cd5632d15d161 Mon Sep 17 00:00:00 2001 From: Simon Milvert Date: Sun, 24 May 2020 22:42:30 +0200 Subject: [PATCH] first draft of influx 2 --- data_handling/docker-compose.yml | 57 ++++++++++++++++++++++++++++++++ data_handling/telegraf.conf | 35 ++++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 data_handling/docker-compose.yml create mode 100644 data_handling/telegraf.conf diff --git a/data_handling/docker-compose.yml b/data_handling/docker-compose.yml new file mode 100644 index 0000000..3233c60 --- /dev/null +++ b/data_handling/docker-compose.yml @@ -0,0 +1,57 @@ + +version: '3' + +services: + grafana: + image: grafana/grafana + container_name: grafana + networks: + - backend + volumes: + # Data persistency + # sudo mkdir -p /srv/docker/grafana/data; chown 472:472 /srv/docker/grafana/data + - "${DIR}/grafana:/var/lib/grafana" + labels: + - "traefik.enable=true" + - "traefik.http.routers.grafana.rule=Host(`grafana.${DOMAIN}`)" + - "traefik.http.routers.grafana.entrypoints=web" + - "traefik.http.services.grafana-service.loadbalancer.server.port=3000" + + influx: + image: quay.io/influxdb/influxdb:2.0.0-beta + container_name: influxdb + networks: + - backend + ports: + - 9999:9999 + labels: + - "traefik.http.routers.influx.entryPoints=port8086" + - "traefik.http.routers.influx.rule=host(`influx.${DOMAIN}`)" + - "traefik.http.services.influx-service.loadBalancer.server.port=8086" + restart: always + environment: + - INFLUX_TOKEN=-I2TAAlmXdJ06yMw9wf-Mztf83ZzYZUdE8Ov2hMrnYabvXUnxL2cZfDzNHR6LTbW7ND5rE95CdvV2-Cy8IMHZQ== + + telegraf: + container_name: telegraf + image: 'telegraf' + restart: always + networks: + - backend + ports: + - 8081:8081 + environment: + - INFLUX_TOKEN=-I2TAAlmXdJ06yMw9wf-Mztf83ZzYZUdE8Ov2hMrnYabvXUnxL2cZfDzNHR6LTbW7ND5rE95CdvV2-Cy8IMHZQ== + volumes: + - ./telegraf.conf:/etc/telegraf/telegraf.conf + - /var/run/docker.sock:/var/run/docker.sock + + + + +networks: + frontend: + external: true + backend: + external: false + diff --git a/data_handling/telegraf.conf b/data_handling/telegraf.conf new file mode 100644 index 0000000..3a97f03 --- /dev/null +++ b/data_handling/telegraf.conf @@ -0,0 +1,35 @@ +[agent] + interval = "5s" + round_interval = true + metric_batch_size = 1000 + metric_buffer_limit = 10000 + collection_jitter = "0s" + flush_interval = "5s" + flush_jitter = "0s" + precision = "" + debug = false + quiet = false + logfile = "" + hostname = "$HOSTNAME" + omit_hostname = false + +[[inputs.docker]] + endpoint = "unix:///var/run/docker.sock" + +[[outputs.influxdb_v2]] + urls = ["http://influxdb:9999"] + organization = "milvert" + bucket = "home" + token = "-I2TAAlmXdJ06yMw9wf-Mztf83ZzYZUdE8Ov2hMrnYabvXUnxL2cZfDzNHR6LTbW7ND5rE95CdvV2-Cy8IMHZQ" + +[[inputs.http_listener_v2]] + ## Address and port to host HTTP listener on + service_address = ":8081" + + ## Path to listen to. + path = "/write" + + ## HTTP methods to accept. + methods = ["POST", "PUT"] + + data_format = "influx"