Halo, kalau kamu merasa tulisan saya ngebantu kamu, kamu bisa ucapkan terima kasih lewat saweria.

If you feel this website help you, you can donate at saweria.



How To

  1. First, create an API Token at your Sentry with token permissions: project:read org:read project:releases event:read

    Create a New Token at Sentry

    Create a New Token at Sentry

    Create Token with Specific Permissions

    Create Token with Specific Permissions

  2. Create a .env file at the root directory

    echo SENTRY_BASE_URL="https://yoursentry.com/api/0/"
    echo SENTRY_AUTH_TOKEN="yourToken"
    echo SENTRY_EXPORTER_ORG="yourORG"
    
  3. Create docker-compose.yml

    version: "3.9"
    services:
      sentry-exporter:
        container_name: "sentry-prometheus-exporter"
        image: italux/sentry-prometheus-exporter:latest
        ports:
          - "9790:9790"
        env_file: .env
    
  4. Run using docker-compose up -d

    Sentry Exporter Running Successfully

    Sentry Exporter Running Successfully

  5. Then add the Sentry exporter URL to prometheus.yml

    - job_name: 'sentry_exporter'
      honor_labels: true
      honor_timestamps: true
      scrape_interval: 5m
      scrape_timeout: 4m
      metrics_path: /metrics/
      scheme: http
      follow_redirects: true
      enable_http2: true
      static_configs:
      - targets:
        - 192.168.1.2:9790
    
  6. For visualization in Grafana, add a dashboard with ID 13941

    Sentry Exporter Grafana Dashboard

    Sentry Exporter Grafana Dashboard


References:

  1. GitHub Italux - Sentry Prometheus Exporter