GNU/Linux >> Belajar Linux >  >> Cent OS

Instal LibreNMS di CentOS 7 / Ubuntu 16.04 – Alat Pemantauan Jaringan dan Server

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 reload
halaman:1 2
Cent OS
  1. Cara Menginstal Microsoft SQL Server (MS SQL) di RHEL 7 (CentOS 7) / Ubuntu 16.04

  2. Cara Menginstal Mtop (Pemantauan Server Database MySQL) di CentOS 6

  3. Cara Instal Server MySQL di CentOS 7

  1. Instal MySQL Server 5.6 di CentOS

  2. Cara Menginstal Pemantauan Jaringan VnStat di CentOS 7

  3. Instal MySQL 5.6 di CentOS 7 / RHEL 7

  1. Cara Menginstal Server Database MySQL 8 di CentOS 8

  2. Instal Alat Fsniper (Pemantauan Direktori) di CentOS, RHEL dan Fedora

  3. Cara menginstal alat pemantauan jaringan Cacti di Centos VPS