Hvordan installere Librenms på Ubuntu

Hvordan installere Librenms på Ubuntu
Libre har klart å klatre opp i rekkene de siste årene og er nå beryktet for sin forskjellige programvare. Det tilbyr sitt helt eget tekstbehandler, regnearkprogram, presentasjonsprodusent, databaseverktøy sammen med flere andre som har som mål å gjøre livet til den daglige brukeren mer effektiv.

I dag blir det til og med sammenlignet med Microsoft Office, og flere brukere hevder at det er bedre. Likevel har den vunnet stemmene til flertallet av Linux -brukere. En av dens allsidige applikasjoner kommer under filialen av nettverksadministrasjon. Denne applikasjonen er ingen ringere enn Librenms.

Librenms fungerer som en indikator for problemer angående komponenter som kan ha stoppet før problemet blir verre. Disse applikasjonene identifiserer potensielle anomalier slik at de kan sjekkes og utbedres i tide før de forårsaker ytterligere problemer. Librenms er basert på PHP og MySQL, som bruker SNMP -protokollen. Det støtter et bredt spekter av maskinvare- og operativsystemer fra HP til støperi sammen med flere andre.

Nå som vi har en ide om hva Librenms er, går vi videre til installasjonsprosessen for Ubuntu.

Det første trinnet er å oppdatere systemet slik at alle stasjoner og nødvendige avhengigheter er på den siste lappen. Dette vil forhindre eventuelle problemer nede i veien som kan oppstå på grunn av utdaterte versjoner.

$ sudo apt oppdatering
$ sudo apt oppgradering

Deretter aktiverer vi vår webserverprogramvare, nemlig Apache. Hvis du ikke har apache på systemet ditt, kan du bruke følgende to kommandoer gitt nedenfor.

$ sudo apt-get installer apache2
$ SystemCTL Start Apache2
$ SystemCTL Aktiver Apache2

Neste trinn er å konfigurere MariaDB. Hvis du ikke har MARIADB installert, må du skrive inn følgende kommando først.

$ sudo apt installer MariaDB-server MariaDB-Client

Etterpå kan du sjekke statusen med følgende.

Og aktivere det.

$ SystemCTL Start mysql
$ SystemCTL Aktiver MySQL

Nå flytter vi til konfigurasjonsdelen. For å konfigurere MariaDB -typen, skriver du kommandoen.

$ sudo vim/etc/mysql/mariaadb.konf.d/50-server.CNF

Og legg til følgende linjer under segment [mysqld]

innodb_file_per_table = 1
SQL-Mode = ””
nedre_case_table_names = 0

Når det er gjort, begynner vi å bygge vår database og bruker for MariaDB. For å logge på serveren, skriver vi.

$ mysql -u root

Deretter oppretter vi en database og bruker ved å oppgi det lokale vertspassordet. Dette er et avgjørende skritt, så sørg for at du har laget Localhost, da det vil bli brukt i alle stadier for å komme herfra og ut.

Et annet trinn er å gi alle privilegier i databasen til brukeren.

Som du får utdata:

Nå som vi har konfigurert MariaDB, fortsetter vi til neste trinn som er installasjon av PHP. Først legger vi til PHP -depotet (i tilfelle det ikke allerede ble lagt til) ved å bruke kommandoen.

$ Add-APT-Repository PPA: Ondrej/PHP

Installer deretter nødvendige PHP -pakker.

$ Apt Installer WGET PHP-CURL PHP-GD PHP-MBSTRING PHP-XML PHP-XMLRPC PHP-SOAP PHP-INTL PHP-ZIP PHP-PEAR PHP-SNMP PHP-FPM
$ apt-get install php-cli php-mysql php8.0-Common Php8.0-Opcache PHP-CGI PHP-BCMATH PHP-IMAP PHP-JSON

Når du er ferdig, kan du sjekke PHP -versjonen ved hjelp av.

$ PHP-V

Utgangen ser ut som.

Nå konfigurerer vi PHP -filen.

$ vim/etc/php/8.0/FPM/PHP.Inn jeg
$ vim/etc/php/8.0/CLI/PHP.Inn jeg

Deretter legger du til følgende linjer i PHP Config -filen under [Dato] -delen.

[Dato]
; Definerer standard tidssone som brukes av datofunksjonene
; http: // php.netto/dato.tidssone
Dato.tidssone = etc/utc

Dette sikrer at det ikke er noen uoverensstemmelser i tidssonene til forskjellige filer vi har lastet ned så langt.

Når du er ferdig, må du starte PHP FPM på nytt med å bruke.

$ SystemCTL RESTART PHP*-FPM.service

Når vi er ferdig, kan vi endelig starte med nedlasting av Librenms. Dette krever å installere Git ved hjelp av.

$ apt installer git

Og legg til bruker

$ useradd -r -m -d /opt /librenms librenms
$ Getent Passwd Librenms

Deretter legger vi til en bruker til www-data

$ usermod -a -g librenms www -data

Når vi er ferdig, oppdaterer vi systemet igjen og installerer pakkene vist nedenfor.

$ apt-get Update
$ apt install rrdtool whois fping imagemagick graphviz mtr-tiny nmap python3 python3-pip python3-mysqldb snmp snmpd python3-memcache mtr-tiny composer acl unzip python3-pymysql python3-dotenv python3-redis python3-setuptools python3-systemd

Last ned Librenms ved hjelp av.

$ git klon https: // github.com/librenms/librenms.git librenms

og output er.

Etter å ha gjort det, flytter vi nedlastede tillegg til /opt-katalog og konfigurerer SNMPD

$ cp/opt/librenms/snmpd.konf.Eksempel/etc/SNMP/SNMPD.konf
$ vim/etc/snmp/snmpd.konf

Og legg nå til en samfunnsstreng som vist nedenfor.

$ com2sec readonly standard librenms

Neste, last ned distroen og start SNMPD på nytt.

$ krøll -o distro https: // rå.GitHubUserContent.com/librenms/librenms-agent/master/snmp/distro
$ chmod +x distro
$ mv distro/usr/bin/distro

Og konfigurer php-fpm etter å ha startet den på nytt

$ cp/etc/php/8.0/fpm/basseng.D/www.Conf/etc/php/8.0/fpm/basseng.d/librenms.konf

Vi åpner nå konfigurasjonsfilen for librenms.

$ vim/etc/php/8.2/fpm/basseng.d/librenms.konf

Og legg til linjene som vist:

Endre [www] til [Librenms]
Endre bruker og gruppe til “Librenms”
LYTT = /RUN /PHP-FPM-LIBRENMS.sokk

Utgangen skal se slik ut.

Cronjob opprettes i neste trinn, og filen er kopiert.

$ cp/opt/librenms/librenms.nonroot.Cron /etc /cron.d/librenms
$ CP/OPT/LIBRENMS/MISC/LIBRENMS.Logrotate /etc /logrotate.d/librenms

Net Vi gir visse tillatelser til å kjøre Librenms -kommandoen

$ Chown -r Librenms: Librenms /Opt /Librenms
$ setfacl -d -m g :: rwx/opt/librenms/rrd/opt/librenms/logs/opt/librenms/bootstrap/cache///opt/librenms/lagring/lagring/
$ setfacl -r -m g :: rwx/opt/librenms/rrd/opt/librenms/logs/opt/librenms/bootstrap/cache///opt/librenms/lagring/su -librenms
./skript/komponist_wrapper.PHP-installasjon-ingen-dev
exit

Utgangen ser ut som vist nedenfor.

Deretter aktiverer vi kommandoen over LNMS og konfigurerer Apache2; Vi vil også legge til følgende linjer.

Aktiver LNMS:

$ LN -S/OPT/LIBRENMS/LNMS/USR/BIN/LNMS
$ CP/OPT/LIBRENMS/MISC/LNMS-COMPLETION.bash /etc /bash_completion.d/

Apache2 Config:

$ vim/etc/apache2/nettsteder-tilgjengelig/librenms.konf

Tilleggslinjer:


Documentroot/opt/librenms/html/
Servernavn Librenms.eksempel.com
Tillater kode som er kodet

Krever alt gitt
TillatRide alle
Alternativer følger Symlinks Multiviews

# Aktiver HTTP -autorisasjonsoverskrifter

Setenvifnocase ^autorisasjon $ "(.+) "Http_autorisering = $ 1


Sethandler "Proxy: Unix:/Run/PHP-FPM-Librenms.sokk | fcgi: // localhost "

Følgende er det siste trinnet som kreves for å kjøre og starte NMS.

Deaktivere filen: 000-default og kjører omskriving Kommando

$ a2dissite 000-default
$ a2enmod proxy_fcgi setenvif omskrivning

Aktivering av den nye konfigurasjonsfilen.

$ a2ensite librenms.konf

Start PHP-FPM og Apachhe2 på nytt

$ SystemCTL Restart PHP8.0-fpm
$ SystemCTL Restart Apache2

Nå kan vi få tilgang til Librenms -grensesnittet.

http: // server-ip

Og vi kan se at alle nødvendige filer er installert.

Deretter leverer vi den spurte legitimasjonen og lager en bruker før vi får tilgang til Librenms.

Etterpå må du klikke på 'Build Database' -knappen.

Logg inn ved hjelp av legitimasjonen du brukte før.

Konklusjon

I denne artikkelen gikk vi over prosessen med å installere Libre Network Monitoring System. Dette verktøyet hjelper med å overse statusen til enhetene dine og sikrer at du er oppdatert om statistikken til enheten under observasjon. Vi håper enhver forvirring du møtte angående installasjonen av Librenms på Linux -systemet ditt har avtatt etter å ha gått gjennom denne artikkelen.