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
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?
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
alvin.s
Solved Gan..
Sambil di-compare dengan tutorial dari yg lain.
Terima kasih.
Akhmad Fakhoni Listiyan Dede
Bisa di share solusinya bagaimana? Agar bisa jadi pembelajaran bagi yang lain juga 😀
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
Akhmad Fakhoni Listiyan Dede
Maksudnya yang sebelah mana ya Mas?