aktivasi LebreNMS dari Debian 13
Monitoring Server Virtual dalam Lingkungan VM
LibreNMS adalah salah satu tools monitoring jaringan dan server kelas enterprise yang cukup populer di dunia sysadmin. Ia bersifat open-source, punya tampilan web yang informatif, serta mendukung banyak perangkat melalui protokol seperti SNMP. Cocok banget buat memantau kondisi server, network device, hingga resource usage secara real-time
Pada artikel ini, saya akan membagikan rekap pengalaman pribadi saat menginstall LibreNMS di Debian 13 yang dijalankan di dalam Virtual Machine, sekaligus mencoba memonitor sebuah server virtual lain yang terhubung melalui jaringan internal (host-only). Fokus tulisan ini bukan hanya pada langkah-langkah teknis, tapi juga alur logika di balik tiap konfigurasi, supaya lebih mudah dipahami, terutama buat yang baru pertama kali menyentuh LibreNMS.
Gambaran Arsitektur dan Skenario
Skenario yang digunakan cukup sederhana namun realistis:
1 VM Debian 13 → berperan sebagai server LibreNMS
1 Windows Host / VM lain → target monitoring
2 Network Interface di VM Debian:
NAT → untuk akses internet (update, install paket)
Host-Only → komunikasi langsung antara LibreNMS dan Windows
Pendekatan dua interface ini membuat lingkungan terasa “nyata”, seperti server monitoring yang terpisah jaringan publik dan jaringan internalnya
Alat dan Bahan
Sebelum mulai, berikut yang saya gunakan:
1. Virtual Machine Debian 13
2. Dua network interface aktif
Interface NAT (DHCP)
Interface Host-Only (IP statis)
3. Dokumentasi resmi LibreNMS
4. Beberapa sumber pendukung lain (forum, issue tracker, dan pengalaman trial-error)
Tahap 1: Konfigurasi Jaringan
Langkah paling awal dan krusial adalah konfigurasi IP.
Interface NAT
Menggunakan DHCP
Tujuan: akses internet untuk update sistem dan install dependensi
Interface Host-Only
Diberi IP statis
Pastikan:
Satu subnet dengan Windows
Tidak bentrok IP
Bisa saling ping
Tahap ini penting karena LibreNMS sangat bergantung pada konektivitas jaringan yang stabil.
Tahap 2: Instalasi Dependensi Sistem
LibreNMS tidak berdiri sendiri. Ia membutuhkan banyak komponen pendukung, seperti:
Web server (Nginx)
PHP dan ekstensi-ekstensinya
MariaDB
SNMP tools
Composer, Python, dan utilitas lain
Semua dependensi ini diinstall mengikuti dokumentasi resmi LibreNMS untuk Debian 13. Mengikuti dokumentasi resmi sangat disarankan karena:
Versinya sesuai
Urutannya sudah diuji
Mengurangi error aneh di tengah jalan
Tahap 3: Membuat User Khusus LibreNMS
Demi keamanan dan kerapian sistem, LibreNMS tidak dijalankan sebagai root.
Langkah ini meliputi:
Membuat user khusus librenms
Menentukan home directory
Memberikan shell yang sesuai
Prinsipnya:
“Satu aplikasi, satu user.”
Ini praktik yang sehat di dunia server
Tahap 4: Download Repository dan Pengaturan Permission
Setelah user siap:
1. Repository LibreNMS di-clone ke direktori yang ditentukan (biasanya /opt/librenms)
2. Hak akses folder diatur agar:
User librenms punya akses penuh
Web server bisa membaca file yang diperlukan
Tahap ini sering jadi sumber error jika permission keliru
Tahap 5: Konfigurasi PHP
LibreNMS cukup sensitif terhadap konfigurasi PHP.
Beberapa hal yang dilakukan:
Install ekstensi PHP yang dibutuhkan
Mengatur timezone PHP agar sesuai dengan zona waktu lokal
Menghubungkan PHP dengan PHP-FPM
Timezone ini kelihatannya sepele, tapi kalau salah bisa bikin kacau
Database adalah jantung LibreNMS.
Langkahnya:
1. Konfigurasi MariaDB sesuai rekomendasi LibreNMS
2. Membuat database khusus LibreNMS
3. Membuat user database
4. Memberikan hak akses penuh ke database tersebut
Dengan database yang terpisah, data monitoring jadi lebih terstruktur dan aman.
Tahap 7: Konfigurasi Web Server (Nginx)
Web interface LibreNMS berjalan di atas Nginx + PHP-FPM.
Yang dikonfigurasi antara lain:
Virtual host
Root directory ke folder LibreNMS
Pengaturan PHP handler
Security header dasar
Jika semua benar, LibreNMS siap diakses lewat browser
Tahap 8: Konfigurasi SNMP
Agar LibreNMS bisa “mengintip” kondisi perangkat lain:
snmpd dikonfigurasi
Community string ditentukan
Akses jaringan dibatasi sesuai kebutuhan
SNMP inilah yang memungkinkan LibreNMS membaca CPU usage, RAM, disk, dan metrik lainnya dari device target.
Tahap 9: Cron Job dan Scheduler
LibreNMS bekerja secara periodik.
Cron job dan scheduler berfungsi untuk:
Polling device
Mengumpulkan data
Mengupdate grafik dan status
Tanpa ini, dashboard tidak akan auto update
Tahap 10: Restart Seluruh Service
Agar semua konfigurasi diterapkan:
Restart:
Nginx
PHP-FPM
MariaDB
SNMPD
Ini persiapan sebelum LibreNMS mulai bekerja penuh
Tahap 11: Web Installer
Setelah semua siap:
1. Buka browser
2. Akses
http://<IP-host-only>/install
3. Ikuti seluruh petunjuk web installer
4. Buat akun admin
Jika semua checklist hijau, maka sudah benar
Tahap 12: Menambahkan Device dan Kustomisasi Dashboard
Setelah login:
1. Masuk ke menu Devices
2. Tambahkan device baru
3. Pastikan SNMP berjalan normal
Kemudian:
Kembali ke Dashboard
Tekan ikon edit
Tambahkan widget sesuai kebutuhan
Beberapa widget perlu konfigurasi awal, seperti:
Interval polling
Device target
Jenis grafik
Dashboard LibreNMS ini fleksibel dan bisa disesuaikan dengan gaya monitoring masing-masing
Penutup
Instalasi LibreNMS memang cukup panjang dan detail, tapi setiap tahap punya alasan yang jelas. Dengan mengikuti dokumentasi resmi dan memahami alurnya, proses ini terasa lebih terstruktur dan tidak menakutkan.
Komentar
Posting Komentar