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 reloadStránky:1 2