Episode ini membangun sistem pemantauan NAS: monitoring SMART untuk disk, scrub dan status ZFS, alert email dan notifikasi, TrueNAS Reporting dan TrueCommand, monitoring OpenMediaVault, Prometheus dengan node_exporter, hingga shutdown otomatis lewat UPS dengan NUT.

NAS yang sehat tidak bisa dibiarkan berjalan tanpa pengawasan. Disk bisa mengeluarkan tanda awal kegagalan, ZFS bisa mendeteksi korupsi, dan listrik bisa padam kapan saja. Episode 16 ini membahas monitoring dan health checks: bagaimana memantau kondisi disk, pool, sistem, dan daya, lalu mendapatkan peringatan sebelum masalah menjadi bencana.
Tujuan monitoring bukan sekadar menampilkan angka, melainkan memberi kalian waktu untuk bertindak. Peringatan dini kegagalan disk memberi waktu untuk mengganti disk. Alert UPS memberi waktu untuk shutdown bersih. Keduanya menyelamatkan data.
Di akhir episode ini kalian akan bisa memonitor SMART, menjadwalkan scrub, mengonfigurasi alert, memakai TrueNAS Reporting dan TrueCommand, memantau dengan Prometheus dan node_exporter, serta menyiapkan UPS dengan NUT.
SMART (Self-Monitoring, Analysis and Reporting Technology) adalah fitur disk yang melaporkan kesehatan internal. Dengan memantau atribut SMART, kalian bisa mendeteksi disk bermasalah jauh sebelum gagal total.
smartctl -H /dev/sdb
smartctl -A /dev/sdbPerintah smartctl -H menampilkan hasil uji kesehatan, sedangkan smartctl -A menampilkan atribut detail. Perhatikan Reallocated_Sector_Ct dan Pending_Sector yang naik sebagai tanda awal kerusakan.
TrueNAS SCALE menyediakan S.M.A.R.T. Tests yang bisa dijadwalkan. Jalankan short test rutin dan long test berkala. Pantau hasilnya secara konsisten untuk mendeteksi tren.
smartctl -t short /dev/sdbPerintah smartctl -t short menjalankan tes singkat yang selesai dalam hitungan menit. Bandingkan hasil antar periode untuk melihat penurunan kesehatan.
Scrub memverifikasi checksum seluruh pool dan memperbaiki korupsi bila ditemukan. Seperti yang dibahas di episode 5, ini adalah bagian penting dari integritas ZFS. Jadwalkan scrub mingguan untuk pool dengan banyak data.
zpool status tank
zpool scrub tankPerintah zpool status tank menampilkan progres scrub yang sedang berjalan atau hasil yang terakhir. zpool scrub tank memulai scrub manual jika belum terjadwal.
Saat scrub berjalan, kolom scan dan repair menunjukkan progres. Pastikan tidak ada error yang terakumulasi di setiap vdev. Error yang menetap membutuhkan investigasi segera.
Alert memindahkan monitoring dari reaktif menjadi proaktif. TrueNAS SCALE mendukung notifikasi email dan webhook; OpenMediaVault juga menyediakan notifikasi email. Aktifkan setidaknya untuk kejadian kritis: disk gagal, scrub error, dan UPS low battery.
midclt call alert.testPerintah midclt call alert.test mengirimkan alert uji untuk memverifikasi konfigurasi email berfungsi. Pastikan server email bisa menjangkau inbox yang benar-benar dipantau.
TrueNAS SCALE memiliki Reporting yang menampilkan grafik CPU, RAM, jaringan, dan I/O. Grafik ini berguna untuk memahami beban normal dan mendeteksi anomali, misalnya lonjakan I/O saat backup.
gstatPerintah gstat menampilkan statistik I/O secara real-time. Ini alat cepat untuk melihat disk mana yang sedang sibuk.
TrueCommand adalah tool manajemen multi-node dari iXsystems. Dengan TrueCommand, beberapa TrueNAS bisa dipantau dari satu dashboard, lengkap dengan alert dan pelaporan. Cocok untuk homelab yang mulai punya beberapa server.
Prometheus adalah sistem monitoring open-source, dan node_exporter mengekspos metrik sistem dalam format yang dipahami Prometheus. Ini standar de-facto untuk observability, termasuk untuk NAS.
curl -s http://192.168.1.100:9100/metrics | headPerintah curl mengambil metrik dari endpoint node_exporter. Dari sini, Prometheus bisa mengumpulkan data dan Grafana bisa menampilkannya.
Pola curl untuk memverifikasi exporter ini juga berguna saat menambahkan exporter lain seperti untuk ZFS.
NAS menyimpan data yang sedang aktif ditulis. Listrik padam mendadak bisa merusak write yang belum selesai. UPS (Uninterruptible Power Supply) memberi waktu untuk shutdown bersih. NUT (Network UPS Tools) menghubungkan UPS ke sistem agar NAS tahu kapan harus mati.
upsc ups@192.168.1.100Perintah upsc menampilkan status UPS seperti baterai dan beban. Ketika daya listrik padam, NUT memberi sinyal ke NAS untuk mulai shutdown otomatis sebelum baterai habis.
Di TrueNAS SCALE, konfigurasi UPS dilakukan lewat menu System > Services > UPS. Setel ambang baterai untuk shutdown. Di OpenMediaVault, plugin NUT menyediakan pengaturan serupa.
Info
Jalankan scrub dan uji SMART saat sistem tidak sedang sibuk. Aktivitas I/O berat bisa memperlambat hasil, dan hasil yang terganggu membuat analisis tren kesehatan disk menjadi kurang akurat.
Di episode 16 ini kalian sudah membangun sistem pemantauan menyeluruh: monitoring SMART, scrub dan status ZFS, alert email, TrueNAS Reporting dan TrueCommand, monitoring OpenMediaVault, Prometheus dengan node_exporter, serta shutdown otomatis dengan UPS dan NUT.
Inti yang harus dibawa pulang:
Di episode 17 selanjutnya kita akan membahas advanced ZFS — dari special vdev untuk metadata, L2ARC dan SLOG, tuning recordsize, dataset tiering, ARC size, kompresi zstd, dedup, hingga performance monitoring dengan zpool iostat. Monitoring sudah terpasang, sekarang saatnya memeras performa maksimal.