Monitoring software doesn't have to be complicated or expensive. This open-source platform provides a straightforward approach to tracking errors, monitoring performance, and checking site uptime. Because it is compatible with Sentry client SDKs, you can easily integrate it into your workflow without complex setups.
Choose to self-host for complete control, or opt for affordable hosted plans that scale with your needs.
Key features include:
services:
postgres:
image: postgres:16
restart: unless-stopped
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: postgres
volumes:
- ./postgres-data:/var/lib/postgresql/data
redis:
image: redis:7
restart: unless-stopped
volumes:
- ./redis-data:/data
web:
image: glitchtip/glitchtip:latest
restart: unless-stopped
depends_on:
- postgres
- redis
ports:
- "8000:8000"
environment:
DATABASE_URL: postgres://postgres:${POSTGRES_PASSWORD}@postgres:5432/postgres
REDIS_URL: redis://redis:6379
SECRET_KEY: ${SECRET_KEY}
PORT: 8000
GLITCHTIP_DOMAIN: https://glitchtip.example.com
ENABLE_OPEN_USER_REGISTRATION: "true"
EMAIL_URL: ${EMAIL_URL}
volumes:
- ./uploads:/code/uploads
worker:
image: glitchtip/glitchtip:latest
restart: unless-stopped
command: ./bin/run-celery-with-beat.sh
depends_on:
- postgres
- redis
environment:
DATABASE_URL: postgres://postgres:${POSTGRES_PASSWORD}@postgres:5432/postgres
REDIS_URL: redis://redis:6379
SECRET_KEY: ${SECRET_KEY}
PORT: 8000
GLITCHTIP_DOMAIN: https://glitchtip.example.com
EMAIL_URL: ${EMAIL_URL}
volumes:
- ./uploads:/code/uploadsPOSTGRES_PASSWORD=your_secure_postgres_password
SECRET_KEY=change_this_to_a_random_secure_string
# Configure email URL (e.g., smtp://user:password@smtp.provider.com:587)
# Use console:// to print emails to stdout for testing
EMAIL_URL=console://Auto-fetched about 24 hours ago