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]

6 thoughts on “Install LibreNMS pada Centos 7

  1. alvin.s

    Halo Gan,

    Sudah ane ikuti sampai step “Hapus virtualhost default apache”, lalu buka http:///install.php di bowser tapi kok gak munculnya?

    Untuk cek errornya dimana gimana cara-nya Gan?

    1. Akhmad Fakhoni Listiyan Dede

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

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

      1. alvin.s

        Solved Gan..
        Sambil di-compare dengan tutorial dari yg lain.

        Terima kasih.

        1. Akhmad Fakhoni Listiyan Dede

          Bisa di share solusinya bagaimana? Agar bisa jadi pembelajaran bagi yang lain juga 😀

  2. Agung

    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

    1. Akhmad Fakhoni Listiyan Dede

      Maksudnya yang sebelah mana ya Mas?

Leave A Comment