Skip to content

Instantly share code, notes, and snippets.

@asachs01
Last active April 1, 2020 16:46
Show Gist options
  • Save asachs01/8f985298d60398161daa65e1aea2e694 to your computer and use it in GitHub Desktop.
Save asachs01/8f985298d60398161daa65e1aea2e694 to your computer and use it in GitHub Desktop.
Sensu Sandbox Docker Compose
---
version: "3"
services:
sensu-backend:
image: sensu/sensu:latest
ports:
- 3000:3000
- 8080:8080
- 8081:8081
volumes:
- "./config/sensu/backend.yml:/etc/sensu/backend.yml"
- "sensu-backend-data:/var/lib/sensu/etcd"
environment:
SENSU_INTERNAL_ENVIRONMENT: sandbox
SENSU_BACKEND_CLUSTER_ADMIN_USERNAME: admin
SENSU_BACKEND_CLUSTER_ADMIN_PASSWORD=: 'P@ssw0rd!'
command: "sensu-backend start --log-level debug "
restart: always
sensu-agent:
image: sensu/sensu:latest
ports:
- 3031:3031
command: "sensu-agent start --backend-url ws://sensu-backend:8081 --log-level debug --subscriptions webserver --api-host 0.0.0.0"
nginx-server:
image: nginx:latest
ports:
- 8000:80
volumes:
- "./config/nginx/nginx.conf:/etc/nginx/nginx.conf"
restart: always
influxdb:
image: influxdb:latest
ports:
- 8086:8086
volumes:
- "influxdb-data:/var/lib/influxdb"
- "./config/influxdb/influxdb.conf:/etc/influxdb/influxdb.conf"
restart: always
influxdb-init:
build:
context: docker/influxdb-init/
image: influxdb-init:latest
depends_on:
- influxdb
command: "dockerize -wait tcp://influxdb:8086 -timeout 30s curl -i -XPOST http://influxdb:8086/query --data-urlencode 'q=CREATE DATABASE sensu'"
grafana:
image: grafana/grafana:5.1.0
ports:
- 3001:3000
volumes:
- "./config/grafana/grafana.ini:/etc/grafana/grafana.ini"
- "./config/grafana/provisioning/datasources/influxdb.yaml:/etc/grafana/provisioning/datasources/influxdb.yaml"
- "./config/grafana/provisioning/dashboards/sensu.yaml:/etc/grafana/provisioning/dashboards/sensu.yaml"
- "./config/grafana/dashboards:/var/lib/grafana/dashboards"
- influxdb
restart: always
volumes:
sensu-backend-data:
driver: local
influxdb-data:
driver: local
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment