LibreNMS platform monitoring jaringan open-source yang sangat populer, didukung oleh komunitas, dan merupakan fork dari Observium.
LibreNMS mendukung protokol SNMP (Simple Network Management Protocol) untuk mendeteksi, memantau, serta memberi notifikasi terhadap perangkat jaringan seperti router, switch, server, dan firewall.
Artikel ini akan memandu install monitoring LibreNMS di Ubuntu 24.04 hingga konfigurasi akhir melalui web browser.
Langkah-Langkah Install LibreNMS
1. Update Sistem dan Install Dependensi
Pastikan semua paket sistem dalam kondisi terupdate.
sudo apt update && sudo apt upgrade -y
Kemudian install paket yang dibutuhkan.
sudo apt install acl curl fping git graphviz imagemagick mariadb-client mariadb-server \ mtr-tiny nginx-full nmap php-cli php-curl php-fpm php-gd php-gmp php-json \ php-mbstring php-mysql php-snmp php-xml php-zip rrdtool snmp snmpd unzip \ python3-command-runner python3-pymysql python3-dotenv python3-redis \ python3-setuptools python3-psutil python3-systemd python3-pip whois traceroute
2. Tambahkan User librenms dan Download Source Code
Buatkan user baru digunakan untuk LibreNMS.
sudo useradd librenms -d /opt/librenms -M -r -s "$(which bash)"
Clone repository LibreNMS.
cd /opt sudo git clone https://github.com/librenms/librenms.git
3. Set Permission User, File dan Direktori
ubah hak akses user, file dan direktori LibreNMS.
sudo chown -R librenms:librenms /opt/librenms sudo chmod 771 /opt/librenms sudo setfacl -d -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/ sudo setfacl -R -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/
4. Install Dependensi PHP
Unduh dependensi PHP yang butuhkan untuk LibreNMS.
sudo su su - librenms ./scripts/composer_wrapper.php install --no-dev exit
5. Atur Zona Waktu Ubuntu dan PHP
Atu time zone php fpm dan cli.
nano /etc/php/8.3/fpm/php.ini nano /etc/php/8.3/cli/php.ini
ganti ;date.timezone menjadi.
date.timezone = Asia/Jakarta
Untuk merubah timezone ubuntu, jalankan perintah dibawah,
sudo timedatectl set-timezone Asia/Jakarta
Cek apakah sudah berubah menjadi Asia/Jakarta.
timedatectl
6. Database MariaDB
nano /etc/mysql/mariadb.conf.d/50-server.cnf
Di dalam bagian [mysqld] tambahkan
innodb_file_per_table=1 lower_case_table_names=0
Aktifkan service mariadb dan restart.
systemctl enable mariadb systemctl restart mariadb
Verifikasi pastikan service mariadb status active.
systemctl status mariadb
Buat user, password, dan database untuk LibreNMS.
mysql -u root
Jalankan perintah dibawah untuk membuat user, password, da, database.
CREATE DATABASE librenms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'PASSWORD_USER_LIBRENMS'; GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost'; exit
7. PHP-FPM 8.3
Backup file konfigurasi default pool FPM.
sudo cp /etc/php/8.3/fpm/pool.d/www.conf /etc/php/8.3/fpm/pool.d/www.conf.bak
Buat file pool fpm untuk LibreNMS.
sudo cp /etc/php/8.3/fpm/pool.d/www.conf /etc/php/8.3/fpm/pool.d/librenms.conf
Edit file librenms.conf . Ubah [www] menjadi [librenms], user dan group menjadi librenms.
Ubah listen = /run/php/php8.3-fpm.sock menjadi listen = /run/php-fpm-librenms.sock .
sudo nano /etc/php/8.3/fpm/pool.d/librenms.conf
8. Nginx Web Server
Buat block nginx untuk LibreNMS.
nano /etc/nginx/conf.d/librenms.conf
Masukan script dibawah ganti IP_Public dengan IP-Public Server yang menjalankan LibreNMS.
server {
listen 80;
server_name IP_public;
root /opt/librenms/html;
index index.php;
charset utf-8;
gzip on;
gzip_types text/css application/javascript text/javascript application/x-javascript image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ [^/]\.php(/|$) {
fastcgi_pass unix:/run/php-fpm-librenms.sock;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi.conf;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
Hapus block nginx default.
rm /etc/nginx/sites-enabled/default /etc/nginx/sites-available/default
Restart service nginx dan php-fpm.
systemctl restart nginx systemctl restart php8.3-fpm
9. SNMP
Salin default konfigurasi snmp.
cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf
Jalankan script dibawah, untuk mengatur RANDOMSTRINGGOESHERE.
sed -i 's/RANDOMSTRINGGOESHERE/public/' /etc/snmp/snmpd.conf
Download source code SNMP agent dan ubah hak akses direktori distro.
curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro chmod +x /usr/bin/distro
Aktifkan service snmpd, restart dan cek status.
sudo systemctl enable snmpd sudo systemctl restart snmpd sudo systemctl status snmpd
10. Setup LibreNMS
Buat symbolic link lnms ke direktori /usr/bin/lnms
ln -s /opt/librenms/lnms /usr/bin/lnms
Salin lnms-completion.bash, librenms.cron, dan librenms-scheduler.service .
sudo cp /opt/librenms/misc/lnms-completion.bash /etc/bash_completion.d/ sudo cp /opt/librenms/dist/librenms.cron /etc/cron.d/librenms sudo cp /opt/librenms/dist/librenms-scheduler.service /opt/librenms/dist/librenms-scheduler.timer /etc/systemd/system/
Aktifkan dan restart service librenms-scheduler.timer .
sudo systemctl enable librenms-scheduler.timer sudo systemctl start librenms-scheduler.timer sudo systemctl status librenms-scheduler.timer
Salin logrotate librenms.
cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms
11. Akses Web Installer LibreNMS
Akses http://IP_Public/install , untuk setup LibreNMS. Pastikan centang hijau.

Masukan username, password dan nama database sebelumnya dibuat. Klik Check Credentials

Klik Build Database.

Buat user untuk admin LibreNMS. Klik Add User

User admin LibreNMS berhasil dibuat.

Finish Install

Masukan username dan password admin LibreNMS.

Kesimpulan
Proses deployment sistem monitoring jaringan open-source ini sangatlah terstruktur dan mudah diikuti, bahkan untuk administrator pemula sekalipun.
Dengan memanfaatkan stack LEMP (Nginx, MariaDB, PHP) yang ringan namun powerful, LibreNMS mampu berjalan optimal di atas Ubuntu 24.04 LTS tanpa memerlukan sumber daya perangkat keras yang besar.
Setelah seluruh langkah-langkah diikuti, LibreNMS siap digunakan sebagai pusat kendali pemantauan perangkat jaringan seperti switch, router, server, dan firewall secara real-time.
LibreNMS menawarkan nilai lebih berupa otomatisasi discovery perangkat, dukungan komunitas global, serta fleksibilitas notifikasi yang luas.
Dengan demikian, implementasi install monitoring LibreNMS Ubuntu 24.04 menjadi investasi jangka panjang yang strategis bagi tim IT yang ingin meningkatkan visibilitas dan keandalan infrastruktur jaringan mereka tanpa membengkaknya biaya operasional.

