Install LibreNMS Ubuntu 24.04

By | 10/12/2024

Last Updated on 11/12/2024 by administrator

Install LibreNMS Ubuntu 24.04

Install LibreNMS Ubuntu 24.04

Motivace:

LibreNMS je svobodný software (GNU GPL) pro monitorování síťových zařízení, využívající sběru informací hlavně díky protokolu SNMP. Využívá také technologie PHP/MySQL/ a základní správu poskytuje přes webového rozhraní. Má podporu pro mnoho síťových prvků, ale i podporu pro operační systémy.

Seznam všech podporovaných zařízení lze nalézt zde. LibreNMS podporuje automatické objevování zařízení, notifikace do dalších služeb (pomocí e-mailu, Slacku, Pager Duty), je možné k němu přistupovat pomocí API či mobilní aplikace.

Demo aplikace si lze prohlédnout zde: https://demo.librenms.org/

Install LibreNMS Ubuntu 24.04

OS:

Implementace instalace LibreNMS byla prakticky prováděna na Ubuntu 24.04 LTS, ale také na na open-source platformě Proxmox verze 8.2-7 s Ubuntu 24.04 LTS.

Instalace a konfigurace LibreNMS [1]:

Příkazem apt update se provede aktualizace seznamu balíčků z repozitářů.

apt-get update -y

Nainstalovat git, který bude později nutný pro stáhnutí obsahu repozitáře:

apt install git -y

Stáhnout obsah repozitáře LibreNMS-Install z GitHubu do aktuálního adresáře

git clone https://github.com/straytripod/LibreNMS-Install.git

Přejít do složky LibreNMS-Install:

cd LibreNMS-Install/

Nastavit práva pro spuštění scriptu pro aktuálního uživatele:

chmod u+x LibreNMS-Install.sh

Spustit script LibreNMS-Install.sh pro automatizovanou instalaci a konfiguraci LibreNMS.:

./LibreNMS-Install.sh

Celý proces bude trvat cca 15 min. Během toho provede:

  • Instalace potřebných balíčků (např. Apache/Nginx, PHP, MariaDB, SNMP, atd.).
  • Stažení LibreNMS z oficiálního repozitáře.
  • Nastavení databáze.
  • Konfigurace webového serveru.
  • Nastavení oprávnění a cron jobů pro LibreNMS.

Při průběhu instalace je potřeba interagovat se scriptem, viz níže:

This will install LibreNMS. Developed on Ubuntu 22.04 lts
###########################################################
Updating the repo cache and installing needed repos
###########################################################
Have you set the system time zone?: [yes/no]
yes
...
...
Installing required packages
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
software-properties-common is already the newest version (0.99.49.1).
software-properties-common set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
Adding component(s) 'universe' to all repositories.
Press [ENTER] to continue or Ctrl-c to cancel. #kliknout enter

Je potřeba zadat heslo k databázi librenms, následně zvolit IP adresu či doménové jméno pro LibreNMS a zvolit pro SNMP community string:

###########################################################
Configuring MariaDB
###########################################################

Please enter a password for the Database:
nejakeheslokdatabazi

###########################################################
######### MariaDB DB:librenms Password:nejakeheslokdatabazi #################
###########################################################
Synchronizing state of mariadb.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable mariadb
Timezone is being set to Europe/Prague in /etc/php/8.3/fpm/php.ini and /etc/php/8.3/cli/php.ini change if needed.
Changing to Europe/Prague
################################################################################

????????????????????????????????????????????????????????????????????????????????
Please review changes in another terminal session then press [Enter] to continue...

################################################################################
We need to change the sever name to the current IP unless the name is resolvable /etc/nginx/conf.d/librenms.conf
################################################################################
Enter Hostname [x.x.x.x or serv.examp.com]:
192.168.0.201
We need to change community string
Enter community string for this server [E.G.: public]:
livobolnycommunitystring

Pozn. Pokud bylo zvoleno doménové jméno musí být přiřazená IP adresa Ubuntu serveru na kterém běží LibreNMS, jinak doménové jméno nepůjde spustit. To se buď provede aktualizací „A“ záznamu na DNS serveru, případně jen dočasně modifikováním hosts souboru.

Po úspěšné instalaci je možné by se mělo zobrazit toto:

###############################################################################################
Naviagte to http://192.168.0.201/install in you web browser to finish the installation.
###############################################################################################
 Have a nice day! ;)

Jako IP adresa pro Librenms byla zvolena 192.168.0.201 a tu zadat do webového prohlížeče:

Install LibreNMS Ubuntu 24.04

Zde by mělo být vše správně nainstalováno. Kliknout na ikonu databáze:

Install LibreNMS Ubuntu 24.04

V této rubrice budou nakonfigurované všechny parametry k databázi. Všechny předefinované parametry nechat být. Jako heslo použit to, které bylo vytvořeno při spuštění scriptu. V tomto případě to bylo nejakeheslokdatabazi. 

Install LibreNMS Ubuntu 24.04

A pro vytvoření databáze kliknout na Build Database:

Install LibreNMS Ubuntu 22.04

Pokud došlo ke správnému vytvoření databáze, objeví se níže success.

Install LibreNMS Ubuntu 22.04

Obrázek níže ukazuje, že byla databáze úspěšně vytvořena. Kliknutím na ikonu klíče pokračovat dále:

Install LibreNMS Ubuntu 22.04

V rubrice Create Admin User zvolit přihlašovací admin údaje k webovému rozhraní LibreNMS. Ty je dobré si někam zapsat. Následně kliknout na Add User:

Install LibreNMS Ubuntu 22.04

Kliknout na ikonu fajfky:

Install LibreNMS Ubuntu 24.04Dodatečné nastavení bude necháno v defaultu, jako ukazuje obrázek níže. Kliknout na Finish Install:

Install LibreNMS Ubuntu 24.04

Zobrazí se okno Install Complete, kde kliknout na validate your install:

Install LibreNMS Ubuntu 24.04

Instalace LibreNMS je dokončena. Nyní je možné se přihlásit administrátorským heslem, které bylo vytvořeno v rubrice Create Admin User:

Instalace LibreNMS login

Při přihlášení se bude ještě pravděpodobně provádět Validace:

Pokud se zobrazí podobný chyba jako např. tato níže, doporučuji projít článek – LibreNMS – Řešení problémů (LibreNMS TSHOOT).

TIPY:

Aktualizace LibreNMS:

Aktualizace LibreNMS se provádí automaticky pomocí scriptu v /opt/librenms/daily.sh. Toto nastavení lze najít pod v GUI pod ozubeným kolečkem v Global Settings > System > Updates:

Změna doménového jména nebo IP adresy LibreNMS:

Přejí do config.php souboru:

vi /opt/librenms/config.php

a přepsat parametr

$config['base_url']

Není potřeba nic nestartovat, stačí refresh stránky.

Jak zmigrovat LibreNMS na jiný server:

Viz. článek – Migrace LibreNMS na jiný server.

Migrate LibreNMS to another server

Monitorování aplikací:

Je možné sbírat statistická data různých aplikací a vykreslovat je do grafu LibreNMS a to např. pro Apache, BIND, MySQL, PiHole, NTP a mnoho dalších viz. článek https://docs.librenms.org/Extensions/Applications/

Řešení problému:

Řešené problémy s LibreNMS jsou sepsány ve článku – LibreNMS – Řešení problémů (LibreNMS TSHOOT).

LibreNMS – Řešení problémů (LibreNMS TSHOOT)

Zdroj:

[1] https://docs.librenms.org/Installation/Install-LibreNMS/
[2] https://web.archive.org/web/20151220084629/http://turing.suse.de/~agruen/acl/linux-acls/online/
[3] https://www.vas-hosting.cz/blog-jak-na-upravy-v-mysql

Dobrovolný dar

Ahoj čtenáři, rád bych tě poprosil aby ses zamyslel, co je vše potřeba ke vzniku článku.
Jakožto amatérský softwarový kutil musím:

1) Nejdříve vše nastudovat v cizích jazycích.
2) Vše následně prakticky vyzkoušet.
3) Svoje poznatky a zkušenosti napsat do článku který si právě přečetl v jazyku kterému rozumíš.
4) Dát článku hlavu a patu a publikovat.

Každý článek zabere několik hodin práce, za kterou mi nikdo neplatí.
Prosím zvaž, kolik času jsem ti právě ušetřil.
Pokud ti to stojí aspoň za cenu jedné kávy, tak mi ji kup.
Předem moc děkuji.

Příspěvek tak můžeš provést zasláním libovolné částky na mé číslo účtu 1558701011/3030 Nebo můžeš dar poslat kliknutím na tento odkaz Podpořit tento WEB , který tě přesměruje na mou platební bránu Revolut.

Dar je také možné poslat ve formě Bitcoinu na BTC peněženku bc1qqdf5fp42a7srwwhh2rut8zr9x4jm5c8fqc9qw6

Veškeré peněžní prostředky budu také používat na zlepšení kvality své webové tvorby a na psaní nových technických návodů. Za každý dar předem děkuji.

4 thoughts on “Install LibreNMS Ubuntu 24.04

  1. Lukáš

    Otázka, jestli není lepší instalaci provést rovnou v Dockeru a vyhnout se těmto nastavovačkám, stejně pak i ta migrace je podstatně jednodušší.

    Reply
    1. administrator Post author

      Priznam se, ze z dockerem zkusenosti moc nemam, parkrat jsem si ho zkousel instalovat s portainerem pro spravu dockeru, ale i kdyz bych se ho rad naucil pouzivat stale me odrazuje jeho vetsi slozitost nez u proxmox i kdyz vim ze myslenka konteinerizovat samotne aplikace.
      Nemate treba osobni zkusenosti z proxmox vs docker co se tyka slozitosti na mgmt?

      Diky

      Kazdopadne ohledne toho Librenms – ten script v clanku udela 90% + doklikat par veci v gui, coz neni komplikovane. Treba zde jsem kdysi psal clanek na librenms bez scriptu, takze zde by mi to smysl davalo https://martinuvzivot.cz/instalace-librenms-na-ubuntu-22-04-install-librenms-ubuntu-22-04/

      Reply
      1. Lukáš

        Opadne nutnost řešit závislosti doinstalovaných balíčků (např PHP, …), protože je vše v jedné aplikaci – kontejneru. Co se týká náročnosti proxmox vs docker tak nemůžu sloužit, proxmox neznám a nepoužívám.

        Klidně můžeme vyměnit odkazy.

        Reply
    2. administrator Post author

      Jinak, docela fajn Tesyho blog, napadlo me jestli si nechcete vymenit mezi sebou linky? Hodil bych Vam jej do Spratelenych webu co mam nize napravo 🙂

      Reply

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *