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.