Apa itu LibreNMS?
LibreNMS adalah webtools yang berfungsi untuk memonitoring keadaan server secara realtime untuk membantu para IT selalu menerima pemberitahuan jika ada masalah pada server.
LibreNMS juga membantu para IT Manager dalam membuat laporan keadaan server dengan sangat mudah.
Yang dibutuhkan sebelum memulai instalasi LibreNMS:
- Silahkan untuk melakukan instalasi Apache, PHP7+/PHP8 dan Mysql di server ubuntu anda.
- Setting Apache virtual host nya untuk melakukan pointing domain ke directory root LibreNMS.
Disini saya menggunakan subdomain libre.alvianufan.my.id dengan directory root ke /var/www/html/librenms/html. - Create database dan buat user databasenya lalu atur kepemilikan databasenya juga:
mysql -uroot -p
CREATE DATABASE librenms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost'; FLUSH PRIVILEGES; quit;
- Karena saya menggunakan php8.0 maka install juga beberapa extention yang di perlukan.
apt install php8.0-cli php8.0-curl php8.0-fpm php8.0-gd php8.0-gmp php8.0-mbstring php8.0-mysql php8.0-snmp php8.0-xml php8.0-zip
- Pastikan status Apache, PHP7+/PHP8.0, dan Mysqlnya sudah berjalan.
Setelah itu baru lah bisa memulai instalasi LibreNMS nya:
- Install beberapa package yang diperlukan.
apt install curl apache2 composer fping git graphviz imagemagick mtr-tiny nmap python-memcache python-mysqldb rrdtool snmp snmpd whois python3-pip
- Tambah user LibreNMS.
useradd librenms -d /var/www/html/librenms -M -r usermod -a -G librenms www-data
- Download LibreNMSnya.
cd /var/www/html git clone https://github.com/librenms/librenms.git
- Atur Permission directory rootnya.
chown -R librenms:librenms /var/www/html/librenms chmod 770 /var/www/html/librenms setfacl -d -m g::rwx /var/www/html/librenms/rrd /var/www/html/librenms/logs /var/www/html/librenms/bootstrap/cache/ /var/www/html/librenms/storage/ setfacl -R -m g::rwx /var/www/html/librenms/rrd /var/www/html/librenms/logs /var/www/html/librenms/bootstrap/cache/ /var/www/html/librenms/storage/
- Install PHP dependencies.
su - librenms ./scripts/composer_wrapper.php install --no-dev
- Ubah timezone server, php dan database nya. Contohnya disini ketika saya mau setting menggunakan timezone Asia/Jakara.
timedatectl set-timezone Asia/Jakarta
– Ubah pada bagian date.timezone didalam file php.ini:
nano /etc/php/8.0/fpm/php.ini
[Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = Asia/Jakarta
– Atur Timezone Mysqlnya:
mysql -u librenms -p
use librenms; SET GLOBAL time_zone = '+07:00'; SET GLOBAL time_zone = 'Asia/Jakarta'; SET @@global.time_zone='+07:00'; quit;
- Konfigurasi snmpd nya.
cp /var/www/html/librenms/snmpd.conf.example /etc/snmp/snmpd.conf nano /etc/snmp/snmpd.conf
# Change RANDOMSTRINGGOESHERE to your preferred SNMP community string com2sec readonly default alvian #masukkan community passwordnya group MyROGroup v2c readonly view all included .1 80 access MyROGroup "" any noauth exact all none none syslocation Jakarta [-6.2396398,106.8221236] syscontact Mas AL <alvianaufan@gmail.com> #OS Distribution Detection extend distro /usr/bin/distro #Hardware Detection # (uncomment for x86 platforms) #extend manufacturer '/bin/cat /sys/devices/virtual/dmi/id/sys_vendor' #extend hardware '/bin/cat /sys/devices/virtual/dmi/id/product_name' #extend serial '/bin/cat /sys/devices/virtual/dmi/id/product_serial' # (uncomment for ARM platforms) #extend hardware '/bin/cat /sys/firmware/devicetree/base/model' #extend serial '/bin/cat /sys/firmware/devicetree/base/serial-number' <CONFIGURATION_TRUNCATED/> # Cumulus specific view systemonly included .1.3.6.1.4.1.40310.1 view systemonly included .1.3.6.1.4.1.40310.2 # Memory utilization view systemonly included .1.3.6.1.4.1.2021.4 # CPU utilization view systemonly included .1.3.6.1.4.1.2021.11 view systemonly included .1 view systemview included .1 view systemview included .1.3.6.1.2.1.1 view systemview included .1.3.6.1.2.1.25.1.1 rocommunity public 0.0.0.0/0
– Save.
curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro chmod +x /usr/bin/distro systemctl restart snmpd
- Copy cronjob nya.
cp /var/www/html/librenms/librenms.nonroot.cron /etc/cron.d/librenms
- Copy logrotate nya.
cp /var/www/html/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms
- Setelah itu silahkan buka link libre.alvianaufan.my.id di browser dan cek apakah ada error, silahkan ikuti petunjuk cara penanganan error nya seperti dilayar anda.
- Lalu next ke konfigurasi database seperti dibawah ini.
– Tekan tombol Check Credential. - Jika koneksi database sudah benar maka akan dialihkan ke langakh selanjutnya yaitu build database. Tekan tombol Build Database.
- Setelah itu klik tombol Kunci untuk membuat username, password dan memasukkan alamat email notifikasi user Admin.
– Klik tombol Add User. - Klik tombol ceklis untuk menyelesaikan instalasi.
– Klik link Validate your install, dan jika masih menemukan error silahkan ikuti petunjuk dilayar untuk memperbaiki errornya hingga semua status service menjadi OK.
- Langkah pertama silahkan coba tambahkan localhost snmp nya agar dapat mengetahui apakah snmp sudah bisa berjalan atau belum.
– Dan silahkan tunggu beberapa saat hingga semua graphic dan semua data tampil, seperti gambar:
– Selanjutnya silahkan tambahkan perangkat server, mikrotik, firewall anda ke LibreNMS nya melalui service snmp. - Anda juga bisa mengatur preview semua status perangkat di halaman dashboard panel.
Demikian cara install LibreNMS di ubuntu silahkan jika ada yang ingin bertanya atau menemui kendala, bisa tulis komentar dibawah ya 🙂