Linux

Install LibreNMS pada Centos 7

LibreNMS adalah perangkat lunak yang berfungsi untuk memonitor server. Perangkat lunak ini adalah fork dari perangkat lunak serupa, observium. Berikut ini adalah langkah melakukan instalasi LibreNMS

Tambahkan repository mariadb

nano /etc/yum.repos.d/MariaDB.repo

Masukkan text berikut

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Install mariadb server dan client

yum install MariaDB-server MariaDB-client

Jalankan mariadb dan enable ketika boot

systemctl start mariadb
systemctl enable mariadb

Jalankan perintah berikut pada mariadb

CREATE DATABASE librenms;
GRANT ALL PRIVILEGES ON librenms.*
  TO 'librenms'@'localhost'
  IDENTIFIED BY '<password>'
;
FLUSH PRIVILEGES;
exit

Edit konfigurasi /etc/my.cnf.d/server.cnf, tambahkan baris berikut pada blok [mysqld]

innodb_file_per_table=1
sql-mode=""

Restart mariadb

systemctl restart mariadb

Tambahkan repository berikut

yum install epel-release
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Install perangkat lunak pendukung berikut

yum install php70w php70w-cli php70w-gd php70w-mysql php70w-snmp php70w-pear php70w-curl php70w-common httpd  ImageMagick jwhois nmap mtr rrdtool MySQL-python net-snmp-utils cronie php70w-mcrypt fping git net-snmp -y
pear install Net_IPv4-1.3.4
pear install Net_IPv6-1.2.2b2

Buka /etc/php.ini  dan ubah date.timezone jadi Asia/Jakarta

Tambahkan user librenms

useradd librenms -d /opt/librenms -M -r
usermod -a -G librenms apache

Clone repository librenms

cd /opt
git clone https://github.com/librenms/librenms.git librenms
cd /opt/librenms
mkdir rrd logs
chmod 775 rrd

Edit virtualhost apache /etc/httpd/conf.d/librenms.conf , tambahkan text berikut

<VirtualHost *:80>
  DocumentRoot /opt/librenms/html/
  ServerName  librenms.example.com
  CustomLog /opt/librenms/logs/access_log combined
  ErrorLog /opt/librenms/logs/error_log
  AllowEncodedSlashes NoDecode
  <Directory "/opt/librenms/html/">
    Require all granted
    AllowOverride All
    Options FollowSymLinks MultiViews
  </Directory>
</VirtualHost>

Hapus virtualhost default apache

rm -f /etc/httpd/conf.d/welcome.conf

Akses ip server untuk memulai setup libenms

http://<ip-server>/

Masukkan rincian seperti berikut, dengan password yang tadi dimasukkan di mariadb

Setelah di klik next stage, librenms akan membuat struktur database, dengan proses loading seperti berikut

Berikut ini adalah hasil dari loading

 

Tambahkan user pada langkah berikut

Berikut adalah notifikasi ketika user berhasil dibuat

Ketika librenms tidak dapat melakukan write ke folder, maka librenms akan menyuruh kita untuk membuat file pada /opt/librenms/config.php  dengan isi seperti berikut, dengan ditambahkan satu baris

$config['fping'] = "/usr/sbin/fping";

Ketika “Finish Install” sudah di klik dan proses install selesai dijalankan, akan muncul hasil seperti berikut

Copy cron librenms

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

Enable service

systemctl enable httpd
systemctl enable mariadb
systemctl enable snmpd

Untuk menambahkan server yang ingin dimonitor, copy konfigurasi snmpd dari librenms

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

Pada file /etc/snmp/snmpd.conf, ada RANDOMSTRINGGOESHERE . Ganti string ini dengan string sesuai kehendak kita. String ini adalah string yang digunakan agar librenms dapat mengambil data dari snmpd. Referensi lebih lanjut ada di sini.

Download script untuk mendeteksi sistem operasi server dan restart snmpd

curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
chmod +x /usr/bin/distro
service snmpd restart

Setelah pengaturan snmpd selesai, hal selanjutnya yang kita lakukan adalah menambahkan device ke web interface libre

Login ke librenms, Devices -> Add Device

Pada tampilan berikut, Hostname diisi dengan domain name atau IP dari server yang kita inginkan. Untuk community, isi dengan community string yang telah kita set pada /etc/snmp/snmpd.conf

Jika berhasil menambahkan server yang dimonitor, maka tampilan Devices -> All Devices akan menjadi seperti berikut

 

[1]

Akhmad Fakhoni Listiyan Dede

View Comments

    • Kalo akses pake ip-server gimana? apa eror juga?

      Ini tutorial tahun 2016, mungkin obsolete juga sih dengan librenms versi baru

  • seharusnya

    DocumentRoot /opt/librenms/html/
    ServerName librenms.example.com

    ErrorLog /opt/librenms/logs/error_log
    AllowEncodedSlashes NoDecode

    Require all granted
    AllowOverride All
    Options FollowSymLinks MultiViews

Share
Published by
Akhmad Fakhoni Listiyan Dede

Recent Posts

Mengimplementasikan AI untuk Melakukan Review pada Pull Request Github

Halo semua Github memiliki fitur terkait Pull Request yang cukup luar biasa, yaitu dapat melakukan…

6 months ago

Install kubernetes cluster using kubeadm

Hello everyone! 👋 Welcome to our step-by-step guide on using kubeadm to install Kubernetes. It's…

1 year ago

Meningkatkan Efisiensi Memory Proxmox Lebih dari 20%

Proxmox adalah hypervisor yang populer digunakan karena penggunaannya yang cukup simpel jika dibandingkan dengan hypervisor…

4 years ago

Longhorn Failed Upgrade from v0.8.1 to v1.0.0 caused by pv created before v0.6.2

This post is mirror of https://forums.rancher.com/t/failed-upgrade-from-v0-8-1-to-v1-0-0-caused-by-pv-created-before-v0-6-2/17586 I scale down all pods that has vpc to…

4 years ago

Cara Setup Network Ubuntu Server 18.04 pada Proxmox

Ubuntu Konfigurasi network pada Ubuntu Server 18.04 berbeda dengan ubuntu versi sebelumnya. Versi sebelumnya menggunakan…

5 years ago

VSCode Terminal Font Fix on MacOS

For detailed problems, see https://notulensiku.com/2019/02/fix-integrated-terminal-font-vscode/ To solve on mac, you need to install powerline fonts…

5 years ago