Kenapa Monitoring Server dan CI/CD Otomatis Bukan Cuma Nice-to-Have
Oleh Anang H. Darmawan

Foto: Manuel Luikenga / Unsplash
Pola yang paling sering terjadi di tim kecil: server down atau aplikasi error, dan yang pertama kali tahu adalah pelanggan yang komplain lewat WhatsApp, bukan tim yang mengelola server. Bukan karena timnya lalai, tapi karena memang tidak ada yang memberi tahu lebih dulu. Tanpa monitoring, satu-satunya "alert" yang ada adalah keluhan orang lain.
Monitoring dasar sebenarnya tidak rumit: Prometheus mengumpulkan metrik (CPU, RAM, disk, response time), Grafana menampilkannya jadi dashboard yang bisa dilihat sekilas, dan Alertmanager mengirim notifikasi begitu ada ambang batas yang dilewati. Bedanya dengan sekadar login SSH dan cek `top` manual: monitoring jalan terus di background, kamu yang dikasih tahu duluan, bukan yang harus rajin-rajin mengecek.
Bagian yang sering kelewat: metrik host (CPU/RAM/disk server itu sendiri) beda dengan metrik container (resource yang dipakai tiap container Docker). Kalau cuma pasang salah satu, separuh gambar hilang. Server bisa terlihat baik-baik saja padahal satu container tertentu yang menghabiskan resource, atau sebaliknya. Stack Monitoring Lengkap (Prometheus + Grafana) memasang keduanya sekaligus plus alerting ke Telegram, supaya begitu ada ambang batas dilewati, notifikasinya benar-benar sampai, bukan cuma tersimpan di dashboard yang jarang dibuka.
Masalah kedua yang sering dianggap wajar: deploy manual. Push kode, SSH ke server, `git pull`, restart service. Kelihatan sederhana sampai suatu hari lupa satu langkah, atau deploy jam 11 malam karena baru sempat, dengan risiko human error yang jauh lebih tinggi dibanding kalau prosesnya otomatis. GitHub Actions CI/CD untuk Golang + Docker menjalankan test dulu sebelum build, baru deploy ke VPS lewat SSH otomatis begitu ada push ke branch utama. Proses yang sama persis tiap kali, tidak tergantung siapa yang deploy atau jam berapa.
Sisi yang paling jarang dipikirkan sampai benar-benar kejadian: keamanan. Monitoring performa dan CI/CD mengurus "apakah sistem jalan dengan benar", tapi tidak menjawab "apakah ada yang mencoba masuk tanpa izin". SIEM (Security Information and Event Management) seperti Wazuh mengumpulkan log dari berbagai sumber dan mendeteksi pola mencurigakan, misalnya percobaan login berulang, perubahan file sistem yang tidak wajar, proses asing yang jalan di server. SIEM Sederhana dengan Wazuh + Docker memaketkan setup ini supaya tidak perlu belasan langkah manual, meski butuh resource server yang lebih besar (minimal 4GB RAM) dibanding monitoring performa biasa.
Kalau harus mulai dari mana dulu: monitoring dasar (Prometheus + Grafana) itu paling murah secara resource dan paling cepat kelihatan manfaatnya. CI/CD otomatis menyusul begitu deploy manual mulai terasa berisiko atau makan waktu. SIEM baru masuk akal kalau server sudah menyimpan data yang benar-benar sensitif atau sudah pernah kena percobaan serangan. Jangan pasang ketiganya sekaligus di hari yang sama. Mulai dari yang paling murah, biasakan dulu baca dashboard dan responsnya, baru naik ke lapisan berikutnya. Kalau kamu juga ingin memahami sisi teorinya, bukan cuma pasang tool-nya, Paket eBook DevSecOps & Network Security membahas dari fondasi pipeline aman sampai fondasi jaringan dari dua arah yang saling melengkapi.
