Favicon of GlitchTip

GlitchTip

Collect real-time errors, monitor application performance, and track site uptime. Enjoy an affordable, open-source alternative compatible with Sentry SDKs.

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:

  • Error Tracking: Collect exceptions and log messages in real time to quickly resolve bugs.
  • Performance Monitoring: Identify slow web requests and database calls out of the box, without building complex dashboards.
  • Uptime Monitoring: Receive alerts via email or webhook when your site stops responding.
  • Open-Source Freedom: View, modify, and run the code on your own servers for ultimate flexibility.

Directory Structure

glitchtip
postgres-data
redis-data
uploads
.env
docker-compose.yml

docker-compose.yml

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/uploads

.env

POSTGRES_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://
Categories:

Share:

Ad
Favicon

 

  
 

Similar to GlitchTip

Favicon

 

  
  
Favicon

 

  
  
Favicon