Installer LibreNMS New Fork Fra Observium

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-server 
 tjenesten snmpd starte 
 tjenesten Mysqld starte 
 chkconfig --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.rpm
yum 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 git 
 pære installere Net_IPv4 -1.3.4 
 pære installere Net_IPv6-1.2.2b2Next trinnet er å legge den librenms brukeren. 
 useradd librenms -d /opt /librenms -M -r 
 usermod -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 /opt 
 git clone https:. //Github. com /librenms /librenms.git librenms 
 anbefalte cd /opt /librenmsThe metode for kloning en git repository er HTTPS. Hvis du ønsker å klone via SSH i stedet, bruke kommandoen 
 cd /opt 
 git clone [email protected]: librenms /librenms.git librenms stedet 
 cd /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.php 
 vim 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 logger
 chown apache: apache logger 
 chmod 775 RRD 
 chown librenms: librenms rrdStart web-serveren: 
 tjenesten httpd restartAdd localhost 
 php 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