My App

Sentry Error Monitoring

Dokumentasi alur notifikasi error otomatis dari Sentry.

Sentry Alert Monitoring

Workflow ini dipicu secara otomatis oleh Sentry Webhook ketika terdeteksi error pada aplikasi produksi.

Alur Kerja (Diagram)

Detail Langkah Kerja

Webhook

  • Tipe Node: Webhook
  • Method: POST
  • Deskripsi: Menerima payload error dari Sentry. Webhook ini dikonfigurasi pada menu Internal Integration di dashboard Sentry.

Respond to Webhook19

  • Tipe Node: Respond to Webhook
  • Respon: {"status": 200}
  • Penting: Sentry mengharapkan respon cepat agar tidak mencoba mengirim ulang (retry) payload yang sama.

Check Action Value

  • Tipe Node: If
  • Kondisi: action == "created"
  • Deskripsi: Hanya memproses event "Issue Created" (error baru) untuk menghindari notifikasi berulang pada issue yang sama.

Sentry Field

  • Tipe Node: Set
  • Deskripsi: Mengekstrak informasi penting dari payload Sentry yang kompleks seperti projectId, environment, errorMessage, dan web_url.

Get Channel Project

  • Tipe Node: Google Sheets
  • Sheet: mapping_projects
  • Autentikasi: googleApi
  • Tujuan: Mencari channel_id Mattermost yang sesuai berdasarkan projectId Sentry.

Message Formatter

  • Tipe Node: Code (JavaScript)
  • Deskripsi: Membentuk payload pesan Mattermost dengan tampilan Attachment berwarna merah (High Severity).

Send Sentry Notification

  • Tipe Node: HTTP Request
  • Endpoint: POST /api/v4/posts
  • Autentikasi: mattermostApi
  • Preview: Menampilkan judul error, link ke dashboard Sentry, nama projek, dan lokasi file.

Tabel Pemetaan Alert

Workflow ini bergantung pada Google Sheets untuk merutekan pesan:

Sentry Project IDNama ProjekTarget Channel ID
pamafix-fePamafix Frontend7gz1iw... (Channel FE)
pamafix-bePamafix Backend1br1hn... (Channel BE)
defaultGeneral Monitoring...

On this page