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.