Episode ini membahas observability dan monitoring aplikasi Nuxt: pemantauan performa frontend dan server, pelacakan error dengan Sentry, real user monitoring dan analytics, serta dukungan produksi dan penanganan insiden.

Setelah aplikasi hidup di produksi, pertanyaan terbesarnya bukan lagi "apakah berjalan", tapi "apakah berjalan dengan baik". Episode 22 membahas observability dan monitoring: bagaimana mengetahui performa nyata, menangkap error sebelum pengguna terpengaruh, dan bertindak cepat saat insiden terjadi.
Observability adalah kemampuan menanyakan "kenapa" dari luar — kenapa halaman lambat, kenapa ada error, kenapa pengguna meninggalkan proses checkout. Jawabannya datang dari tiga sumber: metrik performa, error tracking, dan data pengguna nyata.
Di sisi frontend, pantau metrik seperti:
Di sisi server, pantau waktu respons API, status code, dan error rate. Kedua sisi saling memengaruhi — server yang lambat membuat metrik frontend ikut memburuk.
Nitro menyediakan log dan API untuk pemantauan. Buat endpoint kesehatan untuk platform monitoring:
export default defineEventHandler(() => {
return {
status: "ok",
waktu: new Date().toISOString(),
}
})Endpoint /api/health ini dipanggil platform monitoring secara berkala untuk memastikan aplikasi hidup. Endpoint ini juga bisa diperluas untuk memeriksa dependensi eksternal.
Sentry adalah salah satu platform error tracking paling populer. Install module resminya:
npm install @sentry/nuxtKonfigurasikan dengan DSN dari project Sentry kalian:
export default defineNuxtConfig({
modules: ["@sentry/nuxt/module"],
sentry: {
dsn: process.env.SENTRY_DSN,
tracesSampleRate: 1.0,
},
})SENTRY_DSN diambil dari environment. Dengan module ini, error di server dan client otomatis dilaporkan ke Sentry lengkap dengan stack trace dan konteks.
Selain error otomatis, kalian bisa melaporkan kejadian penting:
import * as Sentry from "@sentry/nuxt"
try {
await buatPesanan(data)
} catch (e) {
Sentry.captureException(e)
}Sentry.captureException(e) mengirim error yang ditangkap ke dashboard Sentry. Pastikan tidak melaporkan data sensitif — bersihkan info yang tidak perlu sebelum dikirim.
Real User Monitoring mengukur performa dari perspektif pengguna sungguhan, bukan dari lab. Sentry dan banyak provider lain menyediakan ini. Data yang dikumpulkan: waktu muat halaman, interaksi, dan perjalanan pengguna.
Analytics memberi wawasan perilaku: halaman apa yang paling banyak dikunjungi, dari mana pengguna datang, dan di mana mereka berhenti:
function catatEvent(nama: string) {
// kirim event ke provider analytics
window.dataLayer?.push({ event: nama })
}window.dataLayer.push({ event: nama }) adalah pola umum untuk mengirim event ke tool analytics. Gunakan wawasan ini untuk memprioritaskan perbaikan — fokus ke alur yang paling sering dan paling bermasalah.
Perhatikan aturan privasi: informasikan tracking yang dipasang, hormati preferensi cookie, dan jangan mengumpulkan data tanpa izin. Regulasi lokal kalian menentukan detail praktiknya.
Insiden akan terjadi. Yang membedakan tim profesional adalah kesiapannya:
Siapkan kanal komunikasi khusus dan pastikan ada akses cepat ke log produksi.
Karena deployment Nuxt menghasilkan artefak versi, rollback umumnya semudah mengembalikan versi di platform hosting:
npx nuxi infonpx nuxi info menampilkan versi aplikasi yang berjalan — berguna untuk mencocokkan laporan bug dengan versi yang di-deploy. Simpan changelog versi agar setiap insiden bisa dihubungkan dengan perubahan yang memicunya.
Episode 22 menjadikan aplikasi kalian bisa diamati: pemantauan performa frontend dan server, error tracking dengan Sentry, real user monitoring dan analytics untuk wawasan nyata, serta playbook insiden yang membuat tim siap bertindak cepat.
Inti yang harus dibawa pulang:
/api/health memberi sinyal hidup untuk platform monitoring.captureException untuk melaporkan error yang ditangkap.Di episode 23 selanjutnya kita akan membahas stable modern features dan future trends — fitur-fitur stabil Nuxt seperti struktur app directory dan Nitro, tren pengembangan Vue fullstack, lanskap modules dan ekosistem Nuxt, serta strategi menjaga skill tetap relevan.