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, danweb_url.
Get Channel Project
- Tipe Node:
Google Sheets - Sheet:
mapping_projects - Autentikasi:
googleApi - Tujuan: Mencari
channel_idMattermost yang sesuai berdasarkanprojectIdSentry.
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 ID | Nama Projek | Target Channel ID |
|---|---|---|
pamafix-fe | Pamafix Frontend | 7gz1iw... (Channel FE) |
pamafix-be | Pamafix Backend | 1br1hn... (Channel BE) |
default | General Monitoring | ... |