LibreNMS adalah alat pemantauan jaringan penemuan otomatis sumber terbuka untuk server dan perangkat keras jaringan. Mendukung berbagai perangkat keras jaringan seperti Cisco, Juniper, Brocade, Foundry, HP dan sistem operasi termasuk Linux dan Windows. LibraNMS adalah garpu alat pemantauan Jaringan berbasis komunitas “Observium “, dirilis di bawah GPLv3.
LibreNMS dapat menemukan seluruh jaringan Anda menggunakan CDP, FDP, LLDP, OSPF, BGP, SNMP dan protokol ARP. Sistem peringatannya dapat sangat disesuaikan untuk menerima peringatan melalui email, IRC, slack, dan lainnya.
LibreNMS didasarkan pada AMP (Apache , MySQL , dan PHP ) / EMP (Nginx , MySQL , dan PHP ) menumpuk dan mengumpulkan metrik pemantauan melalui protokol SNMP .
BACA :Cara Memasang tumpukan LAMP di CentOS 7 / RHEL 7
BACA :Cara Memasang tumpukan LAMP di Ubuntu 16.04
Tutorial ini mencakup pemasangan LibreNMS di CentOS 7 / Ubuntu 16.04 dan mengumpulkan data dari mesin eksternal melalui protokol SNMP.
Prasyarat:
Login sebagai pengguna root atau beralih ke pengguna root karena perintah yang kita jalankan selama proses instalasi membutuhkan hak akses root.
su -
ATAU
sudo su -
Konfigurasikan repositori EPEL di CentOS 7 / RHEL 7.
yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Instal dan Konfigurasi MySQL / MariaDB:
Seperti yang saya katakan, LibreNMS membutuhkan tumpukan AMP, jadi instal MariaDB sebagai server database, turunan dari MySQL.
### CentOS 7 / RHEL 7 ### yum -y install mariadb-server mariadb ### Ubuntu 16.04 ### apt-get update apt-get -y install mariadb-server mariadb-client
Untuk memulai MariaDB, jalankan:
### CentOS 7 / RHEL 7 ### systemctl restart mariadb ### Ubuntu 16.04 ### systemctl restart mysql
Untuk menghentikan MariaDB, jalankan:
### CentOS 7 / RHEL 7 ### systemctl stop mariadb ### Ubuntu 16.04 ### systemctl stop mysql
Untuk memulai ulang MariaDB, jalankan:
### CentOS 7 / RHEL 7 ### systemctl restart mariadb ### Ubuntu 16.04 ### systemctl restart mysql
Untuk memeriksa status MariaDB, jalankan:
### CentOS 7 / RHEL 7 ### systemctl status mariadb ### Ubuntu 16.04 ### systemctl status mysql
Untuk memulai otomatis saat startup sistem, jalankan:
### CentOS 7 / RHEL 7 ### systemctl enable mariadb ### Ubuntu 16.04 ### systemctl enable mysql
Setelah instalasi MySQL / MariaDB selesai, jalankan mysql_secure_installation perintah untuk mengamankan server database.
Buat Basis Data untuk LibreNMS:
masuk ke MySQL:
mysql -u root -p
Sekarang, buat database untuk instalasi LibreNMS dengan informasi berikut.
Nama DB: librenmsdb
Nama Pengguna: librenmsuser
Kata Sandi DB: librenmspassword
CREATE DATABASE librenmsdb; CREATE USER 'librenmsuser'@'localhost' IDENTIFIED BY 'librenmspassword'; GRANT ALL PRIVILEGES ON librenmsdb.* TO 'librenmsuser'@'localhost'; exit
Nonaktifkan mode ketat MySQL untuk instalasi LibreNMS.
### CentOS 7 / RHEL 7 ### vi /etc/my.cnf.d/server.cnf ### Ubuntu 16.04 ### nano /etc/mysql/mariadb.conf.d/50-server.cnf
Tambahkan baris di bawah ini ke [mysqld] bagian.
innodb_file_per_table=1 sql-mode="" lower_case_table_names=0
Mulai ulang layanan MySQL.
### CentOS 7 / RHEL 7 ### systemctl restart mariadb ### Ubuntu 16.04 ### systemctl restart mysql
Instal dan Konfigurasi Apache:
Instal server Apache dan paket PHP menggunakan perintah berikut.
### CentOS 7 / RHEL 7 ### yum -y install php php-cli php-gd php-mysql php-snmp php-pear php-curl php-common httpd net-snmp mariadb ImageMagick jwhois nmap mtr rrdtool MySQL-python net-snmp-utils cronie php-mcrypt fping git pear install Net_IPv4-1.3.4 pear install Net_IPv6-1.2.2b2 ### Ubuntu 16.04 ### apt-get -y install libapache2-mod-php7.0 php7.0-cli php7.0-mysql php7.0-gd php7.0-snmp php-pear php7.0-curl snmp graphviz php7.0-mcrypt php7.0-json apache2 fping imagemagick whois mtr-tiny nmap python-mysqldb snmpd php-net-ipv4 php-net-ipv6 rrdtool git a2enmod php7.0 a2dismod mpm_event a2enmod mpm_prefork phpenmod mcrypt
Setel zona waktu di php.ini berkas.
Untuk Centos:/etc/php.ini
Untuk Ubuntu 16.04:/etc/php/7.0/Apache2/php.ini dan /etc/php/7.0/cli/php.ini
date.timezone = America/Chicago
Instal dan Konfigurasikan LibreNMS:
Tambahkan pengguna librenms
useradd librenms -d /opt/librenms -M -r
Jadikan pengguna librenms sebagai bagian dari pengguna Apache (CentOS:Apache atau Ubuntu:www-data ) kelompok.
### CentOS 7 / RHEL 7 ### usermod -a -G librenms apache ### Ubuntu 16.04 ### usermod -a -G librenms www-data
Klon repo LibreNMS di direktori /opt.
cd /opt git clone https://github.com/librenms/librenms.git librenms
Setel izin.
cd /opt/librenms mkdir rrd logs chmod 775 rrd
Tetapkan kepemilikan.
chown -R librenms:librenms /opt/librenms
Buat file konfigurasi Apache untuk Antarmuka Web LibreNMS.
### CentOS 7 / RHEL 7 ### vi /etc/httpd/conf.d/librenms.conf ### Ubuntu 16.04 ### nano /etc/apache2/sites-available/librenms.conf
Tambahkan konfigurasi berikut ke file di atas. Ubah librenms.itzgeek.local sesuai kebutuhan Anda.
<VirtualHost *:80> DocumentRoot /opt/librenms/html/ ServerName librenms.itzgeek.local 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>Opsional – Nonaktifkan situs default jika server Anda hanya akan menghosting situs ini.
### CentOS 7 / RHEL 7 ### rm -f /etc/httpd/conf.d/welcome.conf ### Ubuntu 16.04 ### a2dissite 000-default
SELinux (CentOS/RHEL):
Jalankan perintah berikut di terminal untuk mengizinkan LibreNMS menulis atau membaca data melalui SELinux .
yum install -y policycoreutils-python semanage fcontext -a -t httpd_sys_content_t '/opt/librenms/logs(/.*)?' semanage fcontext -a -t httpd_sys_rw_content_t '/opt/librenms/logs(/.*)?' restorecon -RFvv /opt/librenms/logs/ setsebool -P httpd_can_sendmail=1 setsebool -P httpd_can_network_connect=1
Mulai ulang layanan apache.
### CentOS 7 / RHEL 7 ### systemctl restart httpd ### Ubuntu 16.04 ### a2ensite librenms.conf a2enmod rewrite systemctl restart apache2
Aktifkan layanan Apache pada boot sistem.
### CentOS 7 / RHEL 7 ### systemctl enable httpd ### Ubuntu 16.04 ### systemctl enable apache2
Firewall:
Izinkan apache melalui firewall sehingga pengguna dapat mengakses portal LibreNMS dari mesin eksternal.
FirewallD:
firewall-cmd --permanent --add-port=80/tcp firewall-cmd --reload
UFW:
ufw allow 80/tcp ufw reloadhalaman:1 2