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 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 licencí GPLv3.
Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy týkající se instalace softwaru systému Linux.
V této souvislosti se podíváme na to, jak nainstalovat LibreNMS na Ubuntu 20.04 LTS.
Kroky k instalaci LibreNMS na Ubuntu 20.04 LTS Focal Fossa
1. Proveďte aktualizaci systému
Nejprve se ujistěte, že všechny vaše systémové balíčky jsou aktuální spuštěním následujících příkazů apt v terminálu:
$ sudo apt update
$ sudo apt upgrade
2. Nainstalujte Nginx do systému
Nginx je vysoce výkonný webový server a v dnešní době velmi populární. Může být také použit jako reverzní proxy a server pro ukládání do mezipaměti. Spuštěním následujícího příkazu z terminálu nainstalujte webový server Nginx:
$ sudo apt install nginx
Po instalaci zkontrolujte, zda je spuštěna služba Nginx:
$ sudo systemctl start nginx
$ sudo systemctl status nginx
Nyní, pokud máte spuštěný UFW firewall, budete muset povolit připojení k Nginx:
$ sudo ufw allow OpenSSH
$ sudo ufw allow 'Nginx Full'
Dále zkontrolujte stav brány firewall:
$ sudo ufw status
Výstup, který získáte, je uveden níže:
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Nginx Full ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Nginx Full (v6) ALLOW Anywhere (v6)
3. Nainstalujte MariaDB do systému
MariaDB je drop-in náhrada za MySQL. Je vyvinut bývalými členy týmu MySQL, kteří se obávají, že by Oracle mohl z MySQL udělat uzavřený produkt.
Spusťte následující příkaz pro instalaci MariaDB:
$ sudo apt install mariadb-server mariadb-client
Po dokončení můžete ověřit, zda je MariaDB nainstalována spuštěním příkazu níže:
$ sudo systemctl status mariadb
Ve výchozím nastavení není MariaDB tvrzená. MariaDB můžete zabezpečit pomocí skriptu mysql_secure_installation. měli byste si pozorně přečíst a níže každý krok, který nastaví heslo root, odstraní anonymní uživatele, zakáže vzdálené přihlášení root a odstraní testovací databázi a přístup k zabezpečené MariaDB:
$ mysql_secure_installation
Poté jej nakonfigurujte takto:
- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y
Chcete-li se přihlásit do MariaDB, použijte následující příkaz (všimněte si, že jde o stejný příkaz, který byste použili k přihlášení do databáze MariaDB):
$ mysql -u root -p
4. Nainstalujte PHP do systému
Na rozdíl od Apache Nginx neobsahuje nativní PHP zpracování. K tomu musíme nainstalovat PHP-FPM (FastCGI Process Manager).
Spusťte následující příkaz pro instalaci PHP7.4 a některých běžných rozšíření:
$ sudo apt install php7.4 php7.4-fpm php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline php7.4-mbstring php7.4-xml php7.4-gd php7.4-curl
Po instalaci zkontrolujte verzi PHP:
$ php --version
5. Nainstalujte LibreNMS do systému
Můžete nainstalovat balíčky požadované pro LibreNMS:
$ sudo install apt install curl composer fping git graphviz imagemagick rrdtool snmp snmpd whois unzip python python3-pip
Nyní vezmeme zdroj LibreNMS z úložiště GitHub:
$ cd /opt
$ git clone https://github.com/librenms/librenms.git
Dále vytvořte uživatele, který bude spravovat LibreNMS, a přidejte Nginx do skupiny LibreNMS:
$ useradd librenms -d /opt/librenms -M -r
$ usermod -a -G librenms www-data
Budeme muset změnit oprávnění některých složek:
$ chown -R librenms:librenms /opt/librenms
$ chmod 770 /opt/librenms
setfacl -d -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/
setfacl -R -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/
Poté je nám poskytnut PHP skript, který nainstaluje závislosti skladatele. K jeho provedení použijeme následující příkaz. Pro spuštění tohoto skriptu se musíme přepnout na LibreNMS user:
$ su - librenms
$ cd /opt/librenms
$./scripts/composer_wrapper.php install --no-dev
$ exit
6. Nakonfigurujte MariaDB pro LibreNMS
Zde se budeme muset přihlásit do konzole MariaDB a vytvořit databázi pro LibreNMS. Spusťte následující příkaz:
$ mysql -u root -p
To vás vyzve k zadání hesla, takže zadejte své root heslo MariaDB a stiskněte Enter. Jakmile se přihlásíte ke svému databázovému serveru, musíte vytvořit databázi pro instalaci LibreNMS:
MariaDB [(none)]> CREATE DATABASE librenms CHARACTER SET utf8 COLLATE utf8_unicode_ci;
MariaDB [(none)]> CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'YOUR-PASSWD';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit
Po dokončení otevřete konfigurační soubor MariaDB a do sekce [mysqld] přidejte následující řádky:
$ nano /etc/mysql/mariadb.conf.d/50-server.cnf
Do sekce [mysqld] přidejte:
innodb_file_per_table=1
lower_case_table_names=0
Poté restartujte MariaDB, aby se změny projevily:
$ sudo systemctl restart mariadb
7. Nakonfigurujte Nginx pro LibreNMS
Vytvořte definici VirtualHost pro Nginx, kterou bude LibreNMS používat:
$ nano /etc/nginx/conf.d/librenms.conf
Přidejte do konfiguračního souboru následující:
server {
listen 80;
server_name librenms.linuxapt.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 /api/v0 {
try_files $uri $uri/ /api_v0.php?$query_string;
}
location ~ \.php {
include fastcgi.conf;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
Nyní můžeme restartovat webový server Nginx, aby se změny provedly:
$ sudo systemctl restart nginx
8. Nakonfigurujte bránu firewall
Povolte Nginx přes firewall, aby uživatel mohl přistupovat k portálu LibreNMS z externího počítače:
$ ufw allow 80/tcp
$ ufw allow 443/tcp
$ ufw reload
Jak získat přístup k webovému rozhraní LibreNMS?
LibreNMS bude ve výchozím nastavení k dispozici na portu HTTP 80.
Otevřete svůj oblíbený prohlížeč a přejděte na http://vaše-doména.com/ nebo http://ip-adresa-serveru/ a proveďte požadované kroky k dokončení instalace.
Můžete také provést následující akce:
- Klikněte na Databáze.
- Uveďte název databáze, uživatelské jméno a heslo.
- Klikněte na Zkontrolovat přihlašovací údaje.
- Klikněte na Vytvořit databázi.
- Jakmile bude sestavení dokončeno.
- Klikněte na Přidat uživatele.
- Zadejte uživatelské jméno, heslo a e-mailovou adresu.
- Klikněte na Přidat uživatele.
- Jakmile bude uživatel úspěšně přidán.
- Klikněte na následující kontrolní součet.
- Klikněte na možnost Ověřit možnost instalace.
- Zadejte uživatelské jméno a heslo.
- Klikněte na Přihlásit.