LibreNMS er en autodiscovering PHP /MySQL /SNMP-basert nettverk avlytting verktøy som inkluderer støtte for et bredt spekter av nettverk maskinvare og operativsystemer, inkludert Cisco, Linux, FreeBSD, Juniper, Brocade, Foundry, HP og mange flere. LibreNMS er et samfunn basert gaffel av Observium
LibreNMS har mange funksjoner:.
Automatisk oppdagelse: oppdage automatisk hele nettverket ved hjelp av CDP, FDP, LLDP, OSPF, BGP, SNMP og ARP
Passelig varsling.: Svært fleksibel varsling system, gi beskjed via e-post, irc, slakk og mer
Distribuert Polling.. Horisontal skalering til å vokse med nettverket ditt
Plugin system: LibreNMS har plugin-system som gjør det mulig å utvide installere for dine behov.
Denne opplæringen vil dekke installasjonsprosessen av LibreNMS på RHEL /CentOS /baserte systemer med minimal konfigurasjoner måtte gjøres.
Krav
I denne artikkelen antar vi at du har gjort en fersk installasjon for CentOS server, og du er root brukeren. Hvis du ikke er, foranstilte sudo til alle shell-kommandoer eller midlertidig bli en bruker med root privilegier med sudo -s
Database konfigurasjon
LibreNMS er basert på LAMP-server (Mysql, apache og php).. Det første skrittet at vi vil gjøre det er å installere mysql server og konfigurere databasen for LbreNMS.
yum install net-snmp mysql-servertjenesten snmpd startetjenesten Mysqld startechkconfig --levels 235 mysqld påchkconfig --levels 235 snmpd OnNow etter installasjon av MySQL server du trenger for å sikre bruk av mysql sikker manuset.
mysql_secure_installationNow du kan sette opp mysql bruker og database for LibreNMS.
Du må ha passordet til MySQL root brukeren Anmeldelser Logg inn MySQL:..
mysql -u root -pAfter vellykket autentisert, må du opprette databasen for WordPress Website
CREATE DATABASE librenms; Databasen navn er librenms. Du trenger denne informasjonen senere
Nå bør du opprette databaseadministrator
opprette bruker librenmsadmin @ localhost identifisert av 'librenmspassword.';. Deretter må du gi denne brukeren tillatelser til å administrere databasen du .. skapt
Gi alle rettigheter PÅ librenms * TO librenms @ localhost; Du må skylle privilegium informasjon på disk for å aktivere den nye MySQL bruker:
FLUSH PRIVILEGES; exitIf databasen er på samme server som LibreNMS, kan du bare bruke localhost som IP-adressen. Hvis du distribuerer en egen database-server må du endre localhost ovenfor med IP på serveren som kjører LibreNMS. Og også du trenger å endre du trenger å endre bind-adressen
vim /etc/my.cnfAdd følgende linje:
bind-address = < ip > Change < ip >.; til IP-adressen som din MySQL server bør lytte på. Starte MySQL:
tjenesten Mysqld restartLibreNMS Installasjon
Før vi laster ned LibreNMS pakken du trenger å installere noen forutsetning programvare
Pakkene oppført nedenfor, er en all-inclusive liste over pakker som var nødvendig på en. ren installasjon av CentOS 6.5. Det krever også Epel repository
hvis du ikke bruker httpd (Apache). RHEL krever httpd
skal installeres uansett av nginx sin plakater (eller andre web-server) tilstedeværelse.
rpm Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpmyum installere php php-cli php -gd php-mysql php-snmp php-pære php-curl httpd net-snmp Graphviz Graphviz-php mysql ImageMagick jwhois nmap mtr rrdtool MySQL-python net-snmp-utils vixie-cron php-mcrypt fping gitpære installere Net_IPv4 -1.3.4pære installere Net_IPv6-1.2.2b2Next trinnet er å legge den librenms brukeren.
useradd librenms -d /opt /librenms -M -rusermod -a -G librenms apacheThen sørge for at du setter httpd å starte på system oppstart.
chkconfig --levels 235 httpd onNext, legg følgende til /etc/httpd/conf.d/librenms.conf
< virtuellverten *: 80 > Document /opt /librenms /html /Server librenms.example.comCustomLog /opt /librenms /logger /access_log combinedErrorLog /opt /librenms /logger /error_logAllowEncodedSlashes On < Directory "/opt /librenms /html /" > AllowOverride AllOptions FollowSymLinks MultiViews < /Directory > < /virtuellverten >. Hvis du kjører Apache 2.2.18 eller høyere da endrings AllowEncodedSlashes til NoDecode og legge krever at alle gis under Alternativer FollowSymLinks MultiViews
I dette stadiet, kan du klone repository via HTTPS eller SSH. I begge tilfeller må du sørge for den aktuelle porten (443 for HTTPS, 22 for SSH) er åpen i utgående retning for serveren din
cd /optgit clone https:. //Github. com /librenms /librenms.git librenmsanbefalte cd /opt /librenmsThe metode for kloning en git repository er HTTPS. Hvis du ønsker å klone via SSH i stedet, bruke kommandoen
cd /optgit clone [email protected]: librenms /librenms.git librenms stedetcd /opt /librenmsAt dette stadiet kan du enten starte nett installatør ved å gå til http: //IP/install.php, følg instruksjonene på skjermen for deretter hoppe til "Web Interface" -delen lenger ned
Alternativt hvis du ønsker å fortsette konfigurasjonen manuelt. så bare fortsette å følge disse instruksjonene.
cp config.php.default config.phpvim config.phpChange verdiene til høyre for likhetstegnet for linjer som begynner med $ config [db_] for å matche din databaseinformasjon som oppsettet ovenfor.
Endre verdien på $ config ['snmp'] ["fellesskapet"] fra offentlig til uansett beskyttet SNMP samfunnet er. Hvis du har flere lokalsamfunn, sett den til den vanligste
Legg til følgende linje til slutten av config.php.
$ config ['fping'] = "/usr /sbin /fping"; Pass på at du ikke har noen tegn (inkludert mellomrom som: linjeskift, mellomrom, tabulatorer, etc)? utenfor < php > blokker. Grafene vil bryte ellers.
Nå må du initialisere databasen.
php build-base.phpNow det er på tide å lage th admin bruker med privilegium bør være 10 år Substitute ønsket brukernavn og passord-og la vinklede brak off
php adduser.php. < navn > < passere > 10Hvis forberede webgrensesnittet (og legge til enheter innen kort tid), må du opprette og chown en katalog, samt skape en Apache vhost.
Først oppretter og chown den RRD katalogen og skape logs
< pre> mkdir RRD loggerchown apache: apache loggerchmod 775 RRDchown librenms: librenms rrdStart web-serveren:
tjenesten httpd restartAdd localhostphp addhost.php localhost offentlige v2cThis forutsetter at du ikke har gjort samfunnsendringer-hvis du har, må du bytte ut offentlig med din kommune. Det forutsetter også SNMP v2c
Oppdag localhost og avstemning det for første gang:
php discovery.php h all & &. php poller.php -h allCreate cronjob
polling metode som brukes av LibreNMS er poller-wrapper.py, som ble plassert i den offentlige sfæren av dets forfatter. Som standard kjører LibreNMS cronjob poller- wrapper.py med 16 tråder. Den nåværende LibreNMS anbefaling er å bruke 4 th leser per kjerne. Standard hvis ingen tråd teller er 16 tråder.
Hvis tråden telle må endres, kan du gjøre det ved å redigere cron fil (/etc/cron.d/librenms). Bare legg et tall etter poller-wrapper.py, som i eksempelet nedenfor:
/opt/librenms/poller-wrapper.py 12 > > /dev /null 2 > & 1Create de cronjob
cp librenms.nonroot.cron /etc/cron.d/librenmsLibreNMS utfører daglige oppdateringer som standard. At 00:15 systemet tid hver dag, en git pull-ingen-edit -quiet utføres. Du kan overstyre denne standard ved redigere ing din config.php. Fjern kommentar (# -tegnet) på linjen:
# $ config ['update'] = 0, slik at det ser ut som dette:
$ config ['update'] = 0; Det er det! Du nå burde være i stand til å logge på http://librenms.example.com/.
Skjerm
Det er alt for nå. Takk for besøket Unixmen. Stay tuned med oss. Anmeldelser