GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Jak nainstalovat a nakonfigurovat LibreNMS na Ubuntu 20.04

LibreNMS je bezplatný a otevřený systém pro monitorování sítě postavený v PHP a MySQL, který používá protokol SNMP. Jedná se o komunitní vidlici nástroje pro monitorování sítě Observium. Tento nástroj je také uživatelsky přívětivý monitorovací systém, je snadno pochopitelný a použitelný. Používá MySQL jako svůj databázový backend a používá SNMP k objevování vzdálených klientů.

Podporuje širokou škálu síťového hardwaru a operačních systémů včetně FreeBSD, Cisco, Linux, HP atd. V tomto tutoriálu vám ukážeme, jak nainstalovat a nakonfigurovat LibreNMS na Ubuntu 20.04.

Předpoklady

  • Ubuntu 20.04 VPS
  • Přístup SSH s právy root nebo běžný systémový uživatel s právy sudo

Krok 1. Přihlaste se k serveru

Nejprve se přihlaste ke svému serveru Ubuntu 20.04 prostřednictvím SSH jako uživatel root:

ssh root@IP_Address -p Port_number

„IP_Address“ a „Port_number“ budete muset nahradit příslušnou IP adresou vašeho serveru a číslem portu SSH. Navíc nahraďte „root“ uživatelským jménem systémového uživatele s právy sudo.

Chcete-li zkontrolovat, zda máte na svém serveru nainstalovanou správnou verzi Ubuntu, spusťte následující příkaz:

$ lsb_release -a

Měli byste dostat výstup jako tento:

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal

Před spuštěním se musíte ujistit, že všechny balíčky Ubuntu OS nainstalované na serveru jsou aktuální. Můžete to provést spuštěním následujících příkazů:

$ sudo apt update -y
$ sudo apt upgrade -y

Krok 2. Vytvoření systémového uživatele

Jakmile se přihlásíte do Ubuntu 20.04 jako root, vytvoříme nového uživatele systému, který dokončí tuto instalaci.

$ sudo useradd librenms -d /opt/librenms -M -r
$ sudo usermod -aG librenms www-data

Krok 3. Instalace LEMP

Abychom mohli pokračovat v instalaci LibreNMS, musíme nainstalovat webový server, databázový server a PHP. V tomto příspěvku použijeme Nginx místo Apache. Spusťte tedy níže uvedený příkaz a nainstalujte LEMP.

$ sudo apt install software-properties-common
$ sudo add-apt-repository universe
$ sudo apt update
$ sudo apt install nginx-full mariadb-server mariadb-client php7.4-{cli,curl,fpm,gd,gmp,json,mbstring,mysql,snmp,xml,zip} acl curl composer fping git graphviz imagemagick mtr-tiny nmap rrdtool snmp snmpd whois unzip python3-pymysql python3-dotenv python3-redis python3-setuptools python3-systemd python3-pip

Na Ubuntu 20.04 jsou Nginx a MariaDB nakonfigurovány tak, aby se spustily po instalaci, můžete je zkontrolovat spuštěním tohoto příkazu:

$ sudo systemctl status mysql nginx --lines=0

Krok 4. Konfigurace Nginx

Nginx má výchozí blok serveru a my ho smažeme a vytvoříme nový blok serveru.

$ sudo rm /etc/nginx/sites-enabled/default -f

Vytvoříme blok serveru nginx pro LibreNMS v librenms.conf, spusťte tento příkaz:

$ sudo nano /etc/nginx/sites-enabled/librenms.conf

Vložte do souboru následující obsah a ujistěte se, že jste podle potřeby upravili název_serveru.

server {
 listen      80;
 server_name librenms.rosehosting.com;
 root        /opt/librenms/html;
 index       index.php;

 charset utf-8;
 gzip on;
 gzip_types text/css application/javascript text/javascript application/x-javascript image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
 location / {
  try_files $uri $uri/ /index.php?$query_string;
 }
 location ~ [^/]\.php(/|$) {
  fastcgi_pass unix:/run/php/librenms.sock;
  fastcgi_split_path_info ^(.+\.php)(/.+)$;
  include fastcgi.conf;
 }
 location ~ /\.(?!well-known).* {
  deny all;
 }
}

Uložte soubor a ukončete.

Krok 5. Konfigurace MariaDB a vytvoření databáze

Před vytvořením nové databáze pro LibreNMS upravíme náš výchozí konfigurační soubor MariaDB.

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

Přidejte tyto řádky do sekce [mysqld]

innodb_file_per_table=1
lower_case_table_names=0

Uložte soubor, ukončete a restartujte MariaDB

$ sudo systemctl restart mysql

Po restartu můžeme vytvořit novou databázi pro instalaci LibreNMS. Musíme se přihlásit do konzole MariaDB a vytvořit databázi pro LibreNMS.

$ sudo mysql

V prostředí MySQL spusťte tyto příkazy, jak je uvedeno níže.

MariaDB [(none)]> CREATE DATABASE librenms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Query OK, 1 row affected (0.000 sec)

MariaDB [(none)]> CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'm0d1fyth15';
Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> \q

Ujistěte se, že jste vytvořili silné heslo databáze, nahraďte m0d1fyth15 v příkazu výše se silnějším.

Krok 6. Konfigurace PHP-FPM

PHP-FPM má výchozí konfigurační soubor fondu na www.conf. Tento soubor zkopírujeme a provedeme změny v librenms.conf .

$ sudo cp /etc/php/7.4/fpm/pool.d/{www.conf,librenms.conf}

Výše uvedený příkaz by měl vytvořit kopii /etc/php/7.4/fpm/pool.d/www.conf na adrese /etc/php/7.4/fpm/pool.d/librenms.conf . Dále musíme změnit název fondu PHP-FPM v librenms.conf, otevřete librenms.conf a proveďte následující změny.

$ sudo nano /etc/php/7.4/fpm/pool.d/librenms.conf

V tomto souboru změňte název fondu PHP-FPM [www] na [librenms]. Poté změňte uživatele a skupina z www-data na librenms (na začátku tohoto tutoriálu jsme vytvořili uživatele s názvem „librenms“)

user = www-data
group = www-data

do

user = librenms
group = librenms

Nakonec změňte FPM naslouchací soket z listen = /run/php/php7.4-fpm.sock to listen = /run/php/libnrenms.sock

Uložte soubor, ukončete nano editor a restartujte php-fpm

$ sudo systemctl restart php7.4-fpm

Krok 7. Stáhnout LibreNMS

V tomto kroku naklonujeme git repozitář LibreNMS do adresáře /opt pomocí příkazu git:

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

Úložiště je nyní staženo a musíme mu udělit správná oprávnění.

$ sudo chown -R librenms. /opt/librenms
$ sudo chmod 771 /opt/librenms
$ sudo setfacl -d -m g::rwx /opt/librenms/bootstrap/cache/ /opt/librenms/logs /opt/librenms/rrd /opt/librenms/storage/
$ sudo setfacl -R -m g::rwx /opt/librenms/bootstrap/cache/ /opt/librenms/logs /opt/librenms/rrd /opt/librenms/storage/

Poté spusťte tento příkaz ke stažení závislostí.

$ su - librenms
$ ./scripts/composer_wrapper.php install --no-dev

Krok 8. Předinstalace

Před zahájením instalace LibreNMS prostřednictvím webového prohlížeče musíme provést následující.

A. Povolit dokončování příkazů LNMS
Abychom povolili dokončování příkazů LNMS, musíme zkopírovat spustitelné soubory a spustit příkazy:

$ sudo ln -s /opt/librenms/lnms /usr/bin/lnms
$ sudo cp /opt/librenms/misc/lnms-completion.bash /etc/bash_completion.d/

b. Nakonfigurujte SNMPD
Pro konfiguraci snmpd zkopírujte vzorový konfigurační soubor

$ sudo cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf

Otevřete soubor snmpd.conf a upravte RANDOMSTRINGGOESHERE řádek a nastavte svůj vlastní řetězec, poté proveďte následující:

$ sudo curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
$ sudo chmod +x /usr/bin/distro
$ sudo systemctl enable snmpd
$ sudo systemctl restart snmpd

C. Cronjob
Potřebujeme zkopírovat soubor cronjob, v případě potřeby jej můžete upravit.

$ sudo cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms

d. Logrotate
Při tomto způsobu instalace budou soubory protokolu LibreNMS uloženy v /opt/librenms/logs. Tyto protokoly se mohou časem zvětšovat a ke snížení velikosti můžeme použít logrotate.

$ sudo cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms

Krok 9. Instalace LibreNMS

Nakonec přejděte na svou http://librenms.domain.com a spusťte webovou instalaci LibreNMS.

Po vytvoření databáze se dostanete k dalšímu kroku a vytvoříte administrátora.

Klikněte na třetí kruh a vytvořte administrátora.

To je vše, naučili jste se, jak nainstalovat a nakonfigurovat LibreNMS na Ubuntu 20.04.

Samozřejmě nemusíte instalovat a konfigurovat LibreNMS na Ubuntu 20.04, pokud používáte jednu z našich hostingových služeb Ubuntu VPS, v takovém případě můžete jednoduše požádat naše zkušené správce Linuxu, aby vám nainstalovali a nakonfigurovali LibreNMS na Ubuntu 20.04 VPS. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS. Pokud se vám líbil tento příspěvek o tom, jak nainstalovat a nakonfigurovat LibreNMS na Ubuntu 20.04, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek níže nebo jednoduše zanechte odpověď v sekcích komentářů. Děkuji.


Panels
  1. Jak nainstalovat a nakonfigurovat lak na Ubuntu 20.04?

  2. Jak nainstalovat a nakonfigurovat CyberPanel na Ubuntu 18.04

  3. Jak nainstalovat a nakonfigurovat LibreNMS na Ubuntu 16.04

  1. Jak nainstalovat a nakonfigurovat Nginx na Ubuntu 20.04

  2. Jak nainstalovat a nakonfigurovat GitLab na Ubuntu 18.04

  3. Jak nainstalovat a nakonfigurovat Fail2ban na Ubuntu 20.04

  1. Jak nainstalovat a nakonfigurovat Redis na Ubuntu 18.04

  2. Jak nainstalovat a nakonfigurovat Redmine na Ubuntu 18.04

  3. Jak nainstalovat a nakonfigurovat Nagios na Ubuntu 18.04