version: '3.4' services: influxdb: image: influxdb:latest command: -config /etc/influxdb/influxdb.conf environment: INFLUXDB_ADMIN_USER: admin INFLUXDB_ADMIN_PASSWORD: admin123 networks: - agents - grafana volumes: - /srv/docker/influxdb/data:/var/lib/influxdb - /srv/docker/influxdb/config:/etc/influxdb/config:ro deploy: replicas: 1 telegraf: image: telegraf:latest environment: HOST_PROC: '/rootfs/proc' HOST_SYS: '/rootfs/sys' HOST_ETC: '/rootfs/etc' networks: - agents volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - /sys:/rootfs/sys:ro - /proc:/rootfs/proc:ro - /run:/rootfs/run:ro - /etc:/rootfs/etc:ro - /srv/docker/influxdb/config:/etc/telegraf/ deploy: mode: global # Metes 1 instancia en cada nodo restart_policy: condition: on-failure delay: 5s grafana: image: grafana/grafana environment: GF_INSTALL_PLUGINS: 'grafana-clock-panel,grafana-piechart-panel,grafana-simple-json-datasource' volumes: - /srv/docker/influxdb/grafana/data:/var/lib/grafana/ networks: - grafana - proxy depends_on: - influxdb deploy: replicas: 1 ports: - 9002:3000 networks: agents: external: true grafana: external: true proxy: external: true