This guide uses Docker Compose to run Sensu Go monitoring stack.
For Docker installation, see Docker.
mkdir -p /opt/sensu
cd /opt/sensu
Create docker-compose.yml:
services:
sensu-backend:
image: sensu/sensu:6.13.1
container_name: sensu-backend
hostname: sensu-backend
ports:
- "8080:8080"
- "8081:8081"
- "2379:2379"
- "2380:2380"
environment:
- SENSU_BACKEND_CLUSTER_ADMIN_USERNAME=admin
- SENSU_BACKEND_CLUSTER_ADMIN_PASSWORD=admin123
volumes:
- sensu-backend-data:/var/lib/sensu
command:
- sensu-backend
- start
- --state-dir=/var/lib/sensu
- --listen-host=0.0.0.0
restart: unless-stopped
sensu-agent:
image: sensu/sensu:6.13.1
container_name: sensu-agent
hostname: sensu-agent
depends_on:
- sensu-backend
environment:
- SENSU_AGENT_NAME=docker-agent
- SENSU_BACKEND_URL=ws://sensu-backend:8081
- SENSU_SUBSCRIPTIONS=docker,all
command:
- sensu-agent
- start
restart: unless-stopped
volumes:
sensu-backend-data:
docker compose up -d
Check container status:
docker compose ps
View logs:
docker compose logs -f sensu-backend
Access web UI at http://SERVER_IP:8080 with:
adminadmin123 (change immediately!)docker compose exec sensu-backend sensuctl config view
docker compose restart
docker compose down
docker compose pull
docker compose up -d
/var/lib/sensu volumeOn monitored hosts, install Sensu agent and configure:
SENSU_BACKEND_URL=ws://your-sensu-backend:8081
SENSU_SUBSCRIPTIONS=production,web
Running containers in production? We help with:
Need help? office@linux-server-admin.com or Contact Us