GNU/Linux >> Znalost Linux >  >> Cent OS

Nainstalujte LibreNMS na CentOS 7 / Ubuntu 16.04 – nástroj pro monitorování sítě a serveru

LibreNMS je open source nástroj pro automatické zjišťování sítě pro monitorování serverů a síťového hardwaru. Podporuje širokou škálu síťového hardwaru, jako jsou Cisco, Juniper, Brocade, Foundry, HP a operační systémy včetně Linuxu a Windows. LibraNMS je komunitní větev nástroje pro monitorování sítě „Observium “, vydané pod GPLv3.

LibreNMS dokáže objevit celou vaši síť pomocí CDP, FDP, LLDP, OSPF, BGP, SNMP a protokoly ARP. Jeho výstražný systém lze vysoce přizpůsobit tak, aby dostával upozornění prostřednictvím e-mailu, IRC, slack a dalších.

LibreNMS je založen na AMP (Apache , MySQL a PHP ) / EMP (Nginx , MySQL a PHP ) shromažďuje a shromažďuje metriky monitorování prostřednictvím protokolu SNMP .

ČTĚTE :Jak nainstalovat zásobník LAMP na CentOS 7 / RHEL 7
ČTĚTE :Jak nainstalovat zásobník LAMP na Ubuntu 16.04

Tento návod popisuje instalaci LibreNMS na CentOS 7 / Ubuntu 16.04 a shromažďování dat z externích počítačů prostřednictvím protokolu SNMP.

Předpoklady:

Přihlaste se jako uživatel root nebo přepněte na uživatele root, protože příkazy, které spouštíme během procesu instalace, vyžadují oprávnění root.

su -

NEBO

sudo su -

Nakonfigurujte úložiště EPEL na CentOS 7 / RHEL 7.

yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Nainstalujte a nakonfigurujte MySQL / MariaDB:

Jak jsem řekl, LibreNMS potřebuje AMP stack, takže si nainstalujte MariaDB jako databázový server, fork 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

Chcete-li spustit MariaDB, spusťte:

### CentOS 7 / RHEL 7 ###
 
systemctl restart mariadb

### Ubuntu 16.04 ###

systemctl restart mysql

Chcete-li zastavit MariaDB, spusťte:

### CentOS 7 / RHEL 7 ### 

systemctl stop mariadb

### Ubuntu 16.04 ###

systemctl stop mysql

Chcete-li restartovat MariaDB, spusťte:

### CentOS 7 / RHEL 7 ###
 
systemctl restart mariadb

### Ubuntu 16.04 ###

systemctl restart mysql

Chcete-li zkontrolovat stav MariaDB, spusťte:

### CentOS 7 / RHEL 7 ###

systemctl status mariadb

### Ubuntu 16.04 ###

systemctl status mysql

Pro automatické spuštění při startu systému spusťte:

### CentOS 7 / RHEL 7 ###

systemctl enable mariadb

### Ubuntu 16.04 ###

systemctl enable mysql

Po dokončení instalace MySQL / MariaDB spusťte mysql_secure_installation příkaz k zabezpečení databázového serveru.

Vytvořit databázi pro LibreNMS:

přihlášení do MySQL:

mysql -u root -p

Nyní vytvořte databázi pro instalaci LibreNMS s následujícími informacemi.

Název DB:librenmsdb
Uživatelské jméno: librenmsuser
Heslo DB: librenmspassword

CREATE DATABASE librenmsdb;
CREATE USER 'librenmsuser'@'localhost' IDENTIFIED BY 'librenmspassword';
GRANT ALL PRIVILEGES ON librenmsdb.* TO 'librenmsuser'@'localhost';
exit

Zakažte přísný režim MySQL pro instalaci LibreNMS.

### CentOS 7 / RHEL 7 ###

vi /etc/my.cnf.d/server.cnf

### Ubuntu 16.04 ###

nano /etc/mysql/mariadb.conf.d/50-server.cnf

Přidejte níže uvedené řádky do [mysqld] sekce.

innodb_file_per_table=1
sql-mode=""
lower_case_table_names=0

Restartujte službu MySQL.

### CentOS 7 / RHEL 7 ###
 
systemctl restart mariadb

### Ubuntu 16.04 ###

systemctl restart mysql

Instalace a konfigurace Apache:

Nainstalujte server Apache a balíčky PHP pomocí následujícího příkazu.

### 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

Nastavte časové pásmo v php.ini soubor.

Pro Centos:/etc/php.ini

Pro Ubuntu 16.04:/etc/php/7.0/apache2/php.ini a /etc/php/7.0/cli/php.ini

date.timezone = America/Chicago

Instalace a konfigurace LibreNMS:

Přidat uživatele librenms

useradd librenms -d /opt/librenms -M -r

Udělejte uživatele librenms součástí uživatele apache (CentOS:apache nebo Ubuntu:www-data ) skupina.

### CentOS 7 / RHEL 7 ###

usermod -a -G librenms apache

### Ubuntu 16.04 ###

usermod -a -G librenms www-data

Naklonujte úložiště LibreNMS do adresáře /opt.

cd /opt
git clone https://github.com/librenms/librenms.git librenms

Nastavte oprávnění.

cd /opt/librenms
mkdir rrd logs
chmod 775 rrd

Nastavit vlastnictví.

chown -R librenms:librenms /opt/librenms

Vytvořte konfigurační soubor Apache pro webové rozhraní LibreNMS.

### CentOS 7 / RHEL 7 ###

vi /etc/httpd/conf.d/librenms.conf 

### Ubuntu 16.04 ###

nano /etc/apache2/sites-available/librenms.conf

Přidejte následující konfiguraci do výše uvedeného souboru. Změňte librenms.itzgeek.local podle vašeho požadavku.

<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>
Volitelné – Deaktivujte výchozí web pro případ, že váš server bude hostovat pouze tento web.
### CentOS 7 / RHEL 7 ###

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

### Ubuntu 16.04 ###

a2dissite 000-default

SELinux (CentOS/RHEL):

Spusťte na terminálu následující příkazy, abyste LibreNMS umožnili zapisovat nebo číst data přes 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

Restartujte služby Apache.

### CentOS 7 / RHEL 7 ###

systemctl restart httpd

### Ubuntu 16.04 ###

a2ensite librenms.conf
a2enmod rewrite
systemctl restart apache2

Povolte službu Apache při spouštění systému.

### CentOS 7 / RHEL 7 ###

systemctl enable httpd

### Ubuntu 16.04 ###

systemctl enable apache2

Firewall:

Povolte apache přes firewall, aby uživatel mohl přistupovat k portálu LibreNMS z externího počítače.

FirewallD:

firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload

UFW:

ufw allow 80/tcp
ufw reload
Stránky:1 2
Cent OS
  1. Nainstalujte MySQL Server 5.6 v CentOS

  2. Jak nainstalovat databázový server MySQL 8 na CentOS 8

  3. Jak nainstalovat Microsoft SQL Server (MS SQL) na RHEL 7 (CentOS 7) / Ubuntu 16.04

  1. Nainstalujte Fsniper ( Directory Monitoring ) Tool do CentOS, RHEL a Fedora

  2. Jak nainstalovat nástroj pro monitorování sítě Cacti na Centos VPS

  3. Nainstalujte MySQL 5.6 na CentOS 7 / RHEL 7

  1. Jak nainstalovat Mtop (MySQL Database Server Monitoring) na CentOS 6

  2. Jak nainstalovat MySQL Server na CentOS 7

  3. Jak nainstalovat VnStat Network Monitoring na CentOS 7