Semua proyek
DevOps

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.
Halaman kesehatan sistem Numekara: galat 500, backup terakhir, kuota email, dan ukuran database (data contoh)
Tangkapan layar · data contoh

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.

  1. 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.

  2. 02

    Galat dicatat otomatis

    Bila server gagal memproses permintaan (galat 500), detailnya langsung disimpan ke database bersama kodenya.

  3. 03

    Data sensitif disaring

    Alamat email dan nilai isian database dihapus sebelum disimpan. Catatan galat dibersihkan sendiri setelah 30 hari.

  4. 04

    Pengguna mengirim kode galatnya

    Pesan galat yang dilihat pengguna, juga laporan masalah, memuat kode yang sama. Cukup kirim kode atau tangkapan layarnya.

  5. 05

    Pemilik mencari di dashboard

    Di halaman Sistem, pemilik menempelkan kode itu dan melihat galat yang cocok. Daftarnya bisa diekspor ke CSV.

  6. 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.

  1. 1Pengguna

    • PenggunaMelihat pesan galat berisi kode bila sesuatu gagal
    • PemilikMencari galat lewat kode yang dikirim pengguna
  2. 2Yang dilihat

    • Pesan galatMenampilkan kode korelasi yang bisa disalin pengguna
    • Halaman SistemGalat 30 hari, status backup, kuota, dan ekspor CSV
  3. 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
  4. 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