Pemantauan Galat dan Kesehatan Sistem
Setiap galat server tersimpan dengan kode korelasi dan bisa dicari pemilik di dashboard, bersama status backup dan kuota layanan.
- Status
- Sudah berjalan
- Lapisan
- DevOpsBackend
- Dipakai oleh
- Pemilik dan tim teknis Numekara yang perlu cepat menemukan penyebab keluhan pengguna.

Masalahnya
Saat pengguna melapor 'tidak bisa bayar', tim kecil sulit menemukan galat yang sama di antara ribuan baris log.
Solusinya
Setiap permintaan membawa kode korelasi yang juga muncul di pesan galat dan laporan masalah. Galat 500 disimpan 30 hari dengan rahasia disaring, dan halaman admin menampilkan galat, status backup, serta kuota layanan.
Cara kerjanya
Apa yang terjadi, langkah demi langkah, dari sudut pandang pengguna.
- 01
Setiap permintaan diberi kode
Setiap kali halaman meminta data ke server, permintaan itu diberi kode korelasi. Kode yang sama tertulis di semua catatan teknisnya.
- 02
Galat dicatat otomatis
Bila server gagal memproses permintaan (galat 500), detailnya langsung disimpan ke database bersama kodenya.
- 03
Data sensitif disaring
Alamat email dan nilai isian database dihapus sebelum disimpan. Catatan galat dibersihkan sendiri setelah 30 hari.
- 04
Pengguna mengirim kode galatnya
Pesan galat yang dilihat pengguna, juga laporan masalah, memuat kode yang sama. Cukup kirim kode atau tangkapan layarnya.
- 05
Pemilik mencari di dashboard
Di halaman Sistem, pemilik menempelkan kode itu dan melihat galat yang cocok. Daftarnya bisa diekspor ke CSV.
- 06
Kesehatan sistem di satu layar
Halaman yang sama menampilkan status backup, pemakaian email, dan kuota database. Saat rilis, cek kesehatan memastikan server baru siap.
Desain sistemnya
Siapa yang memakai, apa yang mereka lihat, apa yang bekerja di belakang layar, dan di mana data disimpan. Baca dari kiri ke kanan.
1Pengguna
- PenggunaMelihat pesan galat berisi kode bila sesuatu gagal
- PemilikMencari galat lewat kode yang dikirim pengguna
2Yang dilihat
- Pesan galatMenampilkan kode korelasi yang bisa disalin pengguna
- Halaman SistemGalat 30 hari, status backup, kuota, dan ekspor CSV
3Yang bekerja di belakang
- Server APIFastAPI memberi kode di tiap permintaan dan menangkap galat 500
- Cek kesehatanFly.io baru mengalihkan pengunjung setelah server baru dinyatakan sehat
4Tempat data disimpan
- Catatan galatPostgreSQL menyimpan galat yang sudah disaring selama 30 hari
- Log serverCatatan teknis yang setiap barisnya bertanda kode korelasi
Fitur utama
- Kode korelasi di setiap permintaan
- Galat tersimpan 30 hari
- Rahasia disaring otomatis
- Cek kesehatan untuk deploy
- Ekspor galat ke CSV
Dibangun dengan
- FastAPI
- PostgreSQL
- structlog
- Next.js
- Fly.io
Yang didapat bisnis
- Keluhan pengguna langsung bisa dicocokkan dengan galat yang sebenarnya.
- Pemilik bisa memeriksa kesehatan sistem tanpa masuk ke server.
- Data pribadi pengguna tidak ikut tersimpan di catatan galat.
- Versi baru tidak menerima pengunjung sebelum lolos cek kesehatan.
Istilah di halaman ini
- Galat 500 (500 error)
- Tanda bahwa server gagal memproses permintaan karena masalah di sisi aplikasi, bukan kesalahan pengguna.
- Kode korelasi (correlation ID)
- Nomor unik untuk satu permintaan, seperti nomor resi, sehingga jejaknya bisa dilacak dari awal sampai akhir.
- Health check
- Pemeriksaan otomatis yang bertanya ke server "sudah siap?" sebelum pengunjung diarahkan ke sana.
- CSV
- Format tabel sederhana yang bisa dibuka di Excel atau Google Sheets.
Bisa dipakai untuk bisnis Anda?
Membuat aplikasi Anda lebih mudah dirawat: keluhan pengguna bisa langsung dicocokkan dengan galat yang sebenarnya.
Konsultasikan proyek ini