Advertisement
Guest User

Grafana - docker-compose.yml

a guest
Feb 24th, 2019
2,628
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.68 KB | None | 0 0
  1. version: "3.7"
  2. services:
  3. ## Follow install instructions below
  4.  
  5. ## InfluxDB
  6.   # Create config file:
  7.   # mkdir ${USERDIR}/docker/influxdb
  8.   # docker run --rm influxdb influxd config > ${USERDIR}/docker/influxdb/influxdb.conf
  9.   # Consider adding a database (optional)
  10.   influxdb:
  11.     container_name: influxdb
  12.     image: influxdb
  13.     restart: always
  14.     networks:
  15.      - traefik_proxy
  16. #    ports:
  17. #      - "8086:8086"
  18. #      - "8083:8083"
  19.     volumes:
  20.      - influxdb_data:/var/lib/influxdb
  21.       - ${USERDIR}/docker/influxdb/influxdb.conf:/etc/influxdb/influxdb.conf:ro
  22.       - ${USERDIR}/docker/shared:/shared
  23. #    environment:
  24. #      - INFLUXDB_DB=influx
  25. #      - INFLUXDB_ADMIN_USER=influx
  26. #      - INFLUXDB_ADMIN_PASSWORD=${MYSQL_ROOT_PASSWORD}
  27. #      - INFLUXDB_USER=telegraf
  28. #      - INFLUXDB_USER_PASSWORD=${MYSQL_ROOT_PASSWORD}
  29.  
  30. ## Telegraf
  31.   # Create config file:
  32.   # mkdir ${USERDIR}/docker/telegraf
  33.   # docker run --rm telegraf -sample-config > ${USERDIR}/docker/telegraf/telegraf.conf
  34.  
  35.   # Modify config file:
  36.   # Under [[outputs.influxdb]] uncomment and change:
  37.   # urls = ["http://influxdb:8086"]
  38.   # database = "telegraf"
  39.  
  40.   # Input Plugins: https://docs.influxdata.com/telegraf/v1.9/plugins/inputs/
  41.   # Output Plugins: https://docs.influxdata.com/telegraf/v1.9/plugins/outputs/
  42.   telegraf:
  43.     container_name: telegraf
  44.     image: telegraf
  45.     restart: always
  46.     depends_on:
  47.      - influxdb
  48.     networks:
  49.      - traefik_proxy
  50. #    ports:
  51. #      - "8125:8125"
  52.     volumes:
  53.      - /var/run/docker.sock:/var/run/docker.sock:ro
  54.       - ${USERDIR}/docker/telegraf/telegraf.conf:/etc/telegraf/telegraf.conf:ro
  55.       - /proc:/host/proc:ro
  56.       - /sys:/host/sys:ro
  57.       - /etc:/host/etc:ro
  58.       - ${USERDIR}/docker/shared:/shared
  59.     environment:
  60.      - HOST_PROC=/host/proc
  61.       - HOST_SYS=/host/sys
  62.       - HOST_ETC=/host/etc
  63.  
  64. ## Grafana - Data Visualizer
  65.   # Create file structure:
  66.   # mkdir ${USERDIR}/docker/grafana
  67.   # mkdir ${USERDIR}/docker/grafana/config
  68.   # Create config files
  69.   # docker run --rm --entrypoint cat grafana/grafana /etc/grafana/grafana.ini > ${USERDIR}/docker/grafana/config/grafana.ini
  70.   # Login: admin / admin
  71.   grafana:
  72.     container_name: grafana
  73.     image: grafana/grafana
  74.     restart: always
  75.     networks:
  76.      - traefik_proxy
  77. #    ports:
  78. #      - "3000:3000"
  79.     volumes:
  80.      - grafana_data:/var/lib/grafana
  81.       - ${USERDIR}/docker/grafana/config/grafana.ini:/etc/grafana/grafana.ini:ro
  82.       - ${USERDIR}/docker/grafana/logs:/var/log/grafana
  83.       - ${USERDIR}/docker/shared:/shared
  84.     environment:
  85.      - GF_SERVER_ROOT_URL=https://grafana.${DOMAINNAME}
  86.       - GF_AUTH_BASIC_ENABLED=false
  87.     labels:
  88.      - "traefik.enable=true"
  89.       - "traefik.backend=grafana"
  90.       - "traefik.frontend.rule=Host:grafana.${DOMAINNAME}"
  91.       - "traefik.port=3000"
  92.       - "traefik.protocol=http"
  93.       - "traefik.docker.network=traefik_proxy"
  94.       - "traefik.frontend.headers.SSLRedirect=true"
  95.       - "traefik.frontend.headers.STSSeconds=315360000"
  96.       - "traefik.frontend.headers.browserXSSFilter=true"
  97.       - "traefik.frontend.headers.contentTypeNosniff=true"
  98.       - "traefik.frontend.headers.forceSTSHeader=true"
  99.       - "traefik.frontend.headers.SSLHost=grafana.${DOMAINNAME}"
  100.       - "traefik.frontend.headers.SSLForceHost=true"
  101.       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  102.       - "traefik.frontend.headers.STSPreload=true"
  103.       - "traefik.frontend.headers.frameDeny=true"
  104.       - "traefik.frontend.auth.forward.address=http://oauth:4181"
  105.  
  106. volumes:
  107.   influxdb_data:
  108.   grafana_data:
  109. networks:
  110.   traefik_proxy:
  111.     external:
  112.       name: traefik_proxy
  113.   default:
  114.     driver: bridge
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement