Skip to main content

Panduan Cara Install LibreNMS di Server Ubuntu 18.04

Panduan Cara Install Libre NMS di Server Ubuntu 18.04

OmahJaringan.com - Install libreNMS ini hanya ditujukan bagi kamu yang menggunakan OS Linux 18.04. Jadi kami menyarankan bagi kamu yang tidak menggunakan OS tersebut, bisa upgrade terlebih dahulu OS Linux sesuai dengan panduan ini.

LibreNMS merupakan salah satu web aplikasi yang digunakan untuk monitoring jaringan yang berlisensi GPL berbasis komunitas. Web aplikasi monitoring ini perlu tambahan software MySQL, PHP dan SNMP untuk pengoperasianya.

Selain itu LibreNMS sangat mendukung sebagai media monitoring jaringan server OS Windows, Linux dan perangkat keras seperti halnya Cisco, Juniper, HP, Brocade dst.

Dalam panduan install LibreNMS di server Ubuntu 18.04 ini, kita akan bahas secara lengkap dengan nama kode Bionic Beaver.

Fitur Pada Web Aplikasi Monitoring LibreNMS


Di bawah ini adalah fitur utama alat pemantauan jaringan LibreNMS

  • Memiliki pencarian Otomatis - Ini akan secara otomatis menemukan seluruh jaringan Anda menggunakan CDP, FDP, LLDP, OSPF, BGP, SNMP, dan ARP
  • Akses API - LibreNMS menyediakan API lengkap untuk pengelolaan jaringan, membuat grafik, serta dapat mengambil data dari instalasi Anda.
  • Pembaruan Otomatis - Dengan LibreNMS kamu bisa mendapatkan software yang terbaru secara otomatis dengan fitur-fitur baru dan perbaikan bug.
  • Peringatan yang dapat disesuaikan - Sistem peringatan yang sangat membantu kamu menerima informasi yang fleksibel, melalui email, irc, dst.
  • Aplikasi Android dan iOS - Tersedia iPhone / Android App 
  • Berbagai metode otentikasi: MySQL, HTTP, LDAP, Radius, Active Directory
  • dst

Install Nginx HTTP Server on Ubuntu


sudo apt update 

sudo apt install nginx

sudo systemctl stop nginx.service

sudo systemctl start nginx.service 

sudo systemctl enable nginx.service

Install MariaDB Database Server


sudo apt-get install mariadb-server mariadb-client


Jalankan ini di Ubuntu 16.04 LTS

sudo systemctl stop mysql.service 

sudo systemctl start mysql.service 

sudo systemctl enable mysql.service

Jalankan ini di Ubuntu 18.04 dan 18.10 LTS


sudo systemctl stop mariadb.service 

sudo systemctl start mariadb.service 

sudo systemctl enable mariadb.service

sudo mysql_secure_installation

Install PHP 7.2 and Related Modules 


sudo apt-get install software-properties-common 
sudo add-apt-repository ppa:ondrej/php

Kemudian perbarui dan tingkatkan ke PHP 7.2

sudo apt update

Selanjutnya, kamu perlu menginstall PHP 7.2 dan modul terkait dengam perintah dibawah ini.

sudo apt install php7.2-fpm php7.2-common php7.2-mysql php7.2-gmp php7.2-curl

php7.2-snmp php7.2-json php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql

php7.2-gd php7.2-xml php7.2-cli php7.2-zip

Setelah proses install PHP 7.2 selesai, kamu perlu melakukan penyesuaian konfigurasi PHP dengan perintah

sudo nano /etc/php/7.2/fpm/php.ini

 Sesuaikan seperti pada konfigurasi dibawah ini


  • file_uploads = On
  • allow_url_fopen = On
  • short_open_tag = On
  • memory_limit = 256M
  • upload_max_filesize = 100M
  • max_execution_time = 360
  • date.timezone = Asia / Jakarta

Setelah itu, kamu perlu restart atau proses ulang nginx
sudo systemctl restart nginx.service

Membuat Database LibreNMS


sudo mysql -u root -p

CREATE DATABASE librenms; 

CREATE USER 'librenmsuser'@'localhost' IDENTIFIED BY 'new_password_here'; 

GRANT ALL ON librenms.* TO 'librenmsuser'@'localhost' IDENTIFIED BY

'user_password_here' WITH GRANT OPTION; 

FLUSH PRIVILEGES; 

EXIT; 

Setelah pembuatan database selesai, kamu perlu melakukan kofigurasi mariadb dengan perintah

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Masukkan tambahan

innodb_file_per_table=1 

lower_case_table_names=0

Selanjutnya restart MariaDB

sudo apt install curl git composer fping graphviz imagemagick nmap python-memcache python-mysqldb rrdtool snmp snmpd whois
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer 

Terakhir Install LibreNMS


sudo useradd librenms -d /opt/librenms -M -r 

sudo usermod -a -G librenms www-data

Selanjutnya, perlu melakukan perubahan ke direktori / opt dan download paket LibreNMS

cd /opt 

sudo composer create-project --no-dev --keep-vcs librenms/librenms librenms dev-master

Konfigurasi juga bagian SNMP Server

sudo cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf 

sudo nano /etc/snmp/snmpd.conf 

Edit bagian pada teks RANDOMSTRINGGOESHERE dan atur string Community kamu sendiri. Kamu dapat memberikan nama sesuai dengan keinginan. Jangan lupa simpan file apabila telah selesai.

sudo curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro 

sudo chmod +x /usr/bin/distro 

sudo systemctl restart snmpd


Setelah itu jalankan perintah berikut ini untuk membuat task untuk LibreNMS

sudo cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms

Web aplikasi monitoring LibreNMS menyimpan log di direktori / opt / librenms / log. Tentunya seiring perkembangan, akan bertambah besar kebutuhan penyimpanannya. Jadi untuk memutar keluar log lama, kamu dapat menggunakan konfigurasi file logrotate yang telah disediakan.

sudo cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms


Setelah kamu telah selesai mengkonfigurasi log direktori, selanjutnya kamu harus menyesuaikan perizinan untuk pengguna akun LibreNMS.

sudo chown -R librenms:librenms /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/

Konfigurasi NGINX


Terakhir nih, kamu juga perlu mengkonfigurasi halaman situs Apache2 untuk web aplikasi monitoring LibreNMS. Perintah dibawah ini akan membantu kamu dalam mengakses setiap halaman yang ada di LibreNMS.

sudo nano /etc/nginx/sites-available/librenms

Masukkan script tambahan dibawah ini dan pastikan script telah sesuai

server {
    listen 80;
    listen [::]:80;
    root /opt/librenms/html;
    index  index.php;
    server_name  example.com www.example.com;
    client_max_body_size 100M;
    location / {
          try_files $uri $uri/ /index.php?$query_string;
          }

    location /api/v0 {
          try_files $uri $uri/ /api_v0.php?$query_string;
          }
    location ~ \.php$ {
         include snippets/fastcgi-php.conf;
         fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
         include fastcgi_params;
     }
}

Lanjut simpan file dan exit.

Aktifkan LibreNMS


 sudo ln -s /etc/nginx/sites-available/librenms /etc/nginx/sites-enabled/


Restart Nginx


sudo systemctl restart nginx.service

Terakhir jalankan LibreNMS


cd /opt/librenms

sudo ./scripts/composer_wrapper.php install --no-dev 

Buka pada web browsermu  

http://example.com/install.php/

Klik Next page Isi form yang telah disediakan, sesuai dengan data yang telah kamu buat sebelumnya.

Lanjut Add User, untuk login ke halaman Administrator LibreNMS.
Comment Policy: Silahkan tuliskan komentar, kritik maupaun saran kamu berdasarkan pembahasan yang sesuai dengan halaman ini. Kamu juga dapat menghubungi OmahJaringan melalui halaman kontak.
Buka Komentar
Tutup Komentar