Install Monitoring LibreNMS Ubuntu 24.04
Install Monitoring LibreNMS Ubuntu 24.04

Install Monitoring LibreNMS di Ubuntu 24.04 LTS

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.

LibreNMS Pre-Install Checks
LibreNMS Pre-Install Checks

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

LibreNMS Configure Database
LibreNMS Configure Database

Klik Build Database.

LibreNMS Build Database
LibreNMS Build Database

Buat user untuk admin LibreNMS. Klik Add User

LibreNMS Create Admin User
LibreNMS Create Admin User

User admin LibreNMS berhasil dibuat.

LibreNMS Success Create Admin User
LibreNMS Success Create Admin User

Finish Install

LibreNMS Finish Install
LibreNMS Finish Install

Masukan username dan password admin LibreNMS.

From Login LibreNMS
From Login 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.