Panduan Cara Install LibreNMS 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.