About Nagios
Nagios er en bedrift klasse, åpen kildekode-programvare som kan brukes til nettverk og infrastruktur overvåking. Ved hjelp av Nagios, kan vi overvåke servere, svitsjer, applikasjoner og tjenester etc. Det varsler systemadministrator når noe går galt, og også varsler tilbake når problemene har blitt utbedret
Funksjoner
hjelp Nagios, kan du:.
Overvåk hele IT-infrastrukturen.
Identifisere problemer før de oppstår.
Kjenn umiddelbart når det oppstår problemer.
Del tilgjengelighetsdata med interessenter.
< li> Detect sikkerhetsbrudd.
Plan og budsjett for IT oppgraderinger.
Reduser nedetid og forretnings tap.
Scenario
For hensikten med denne opplæringen, vil jeg være ved hjelp av følgende to systemene
Nagios server.
Operativsystem: Ubuntu 15.04 Server
IP-adresse: 192.168.1.102/24
Nagios klient:
Operativsystem: Ubuntu 14.04 Server
IP-adresse: 192.168.1.103/24
Vertsnavn: server.unixmen.local
Forutsetninger
Sørg for at din Serveren har installert med fullt fungerende LAMP stack. Hvis ikke, følg linken nedenfor for å installere LAMP server
Installer LAMP Server på Ubuntu
Og installere følgende forutsetninger også.
sudo apt-get install bygging essensielle libgd2-XPM-dev apache2-utils unzipCreate Nagios Bruker Og Gruppe
Opprett en ny Nagios
brukerkonto:
sudo useradd -m Nagiossudo passwd nagiosCreate en ny < i> nagcmd
gruppe for å tillate eksterne kommandoer som skal sendes inn via webgrensesnitt. Legg både nagiossystemet brukeren og apache brukeren til gruppen.
sudo groupadd nagcmdsudo usermod -a -G nagcmd Nagiossudo usermod -a -G nagcmd www-dataDownload Nagios Og Plugins
Gå til Nagios nedlastingssiden, og få den nyeste versjonen. Som for å skrive dette, den nyeste versjonen var 4.1.0 Release Candidate 2.
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.0rc2.tar.gzAnd, nedlasting Nagios plugins også. Nagios plugins lar deg overvåke verter, enheter, tjenester, protokoller og applikasjoner med Nagios
wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gzInstall Nagios Og Plugins
Installer Nagios:
Gå til mappen hvor du har lastet ned Nagios, og trekke den med kommandoen:
tar xzf nagios-4.1.0rc2.tar.gzChange til Nagios katalogen:
cd nagios-4.1.0rc2 /Kjør følgende kommandoer en etter en fra Terminal for å kompilere og installere nagios.
sudo ./configure --with-kommando-group = nagcmdsudo gjøre altsudo make installsudo make install-initsudo make install-configsudo make install-commandmodeInstall Nagios webgrensesnitt: Anmeldelser Skriv inn følgende kommandoer for å kompilere og installere Nagios web . grensesnitt
sudo make install-webconfYou kan få følgende feilmelding:
/usr /bin /installere -c -m 644 sample-config /httpd.conf /etc /httpd /conf. d /nagios.conf /usr /bin /installere: kan ikke opprette vanlig fil '/etc/httpd/conf.d/nagios.conf': Ingen slik fil eller directoryMakefile: 296: oppskrift på target "install-webconf 'failedmake: * ** [install-webconf] Feil 1the over feilmeldingen beskriver at Nagios prøver å opprette nagios.conf fil inne i /etc/httpd.conf/directory. Men, i Ubuntu systemer nagios.conf filen skal plasseres i /etc /apache2 /sider-aktiverte /katalog.
Så kjører du følgende kommando i stedet for å bruke sudo make install-webconf.
sudo /usr /bin /installere -c -m 644 sample-config /httpd.conf /etc/apache2/sites-enabled/nagios.confCheck hvis nagios.conf plasseres i /etc /apache2 /sites-aktivert katalogen. Anmeldelser sudo ls -l /etc /apache2 /sites-aktivert /Sample utgang:
total 4lrwxrwxrwx en root root 35 4 august 15:54 000-default.conf - > ../sites-available/000-default.conf-rw-r--r-- 1 root root 982 4 august 16:19 nagios.confCreate en nagiosadmin
konto for å logge inn på Nagios webgrensesnitt. Husk passordet du gir til denne kontoen. Du trenger det mens du logger deg på Nagios webgrensesnitt ..
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadminRestart Apache til å gjøre de nye innstillingene trer i kraft.
I Ubuntu 15.04:
sudo systemctl restart apache2In Ubuntu 14.10 og tidligere versjoner:
sudo tjenesteleverandører apache2 restartInstall Nagios plugins:
Gå til katalogen der du lastet ned Nagios plugins, og pakke den ut.
tar xzf Nagios-plugins-2.0.3.tar.gzChange til Nagios plugins katalogen:
cd Nagios-plugins-2.0.3 /Kjør følgende kommandoer en etter en for å kompilere og installere den.
sudo ./configure --with-nagios-user = Nagios --with-nagios-group = Nagiossudo makesudo make installWait, vi er ikke ferdig ennå.
Konfigurer Nagios
Nagios prøven konfigurasjonsfiler vil bli funnet i /usr /local /Nagios /etc katalog. Disse eksempelfiler skal fungere fint for å komme i gang med Nagios. Men hvis du vil, må du sette din faktiske e-ID for å motta varsler.
Å gjøre det, Rediger /usr/local/nagios/etc/objects/contacts.cfg
config fil med din favoritt editor og endre e-postadressen som er knyttet til nagiosadmin
kontakt definisjonen til den adressen du ønsker å bruke for å motta varsler.
sudo nano /usr /local /Nagios /etc /gjenstander /contacts.cfgFind følgende linje og skriv inn e-id:
[...] definere kontakt {CONTACT_NAME nagiosadmin; Forkortelse av bruker bruk generiske-kontakt; Arv standardverdiene fra generiske-kontakt mal (definert ovenfor) alias Nagios Admin; Fullt navn på bruker epost [email protected]; < <. ***** endre dette til din e-postadresse ******} [...] Lagre og lukk filen
Deretter Rediger fila /etc /apache2 /sites-aktivert /Nagios .conf, ettersudo nano /etc/apache2/sites-enabled/nagios.confAnd redigere følgende linjer hvis du vil ha tilgang til Nagios administrative konsollen fra en bestemt IP-serie.
Her ønsker jeg å tillate Nagios administrativ tilgang fra kun 192.168.1.0/24 serien.
[...] ## Kommentar følgende linjer ### Bestill tillate, nekte # Tillat fra alle ## Uncomment og Endre linjer som vist nedenfor # #Order nekte, allowDeny fra allAllow fra 127.0.0.1 192.168.1.0/24[...]Enable Apaches omskriving og cgi-moduler.
sudo a2enmod omskrivingsudo a2enmod cgiRestart apache tjeneste
sudo systemctl starte apache2Or, etter sudo tjenesteleverandører apache2 restartCheck Nagios, conf fil for syntaksfeil:
sudo /usr /local /Nagios /bin /Nagios v /usr /local /Nagios /etc /Nagios. cfgIf det ikke er noen feil, starter Nagios tjenesten og gjøre den skal starte automatisk ved hver oppstart.
sudo tjenesteleverandører Nagios startesudo ln -s /etc/init.d/nagios /etc/rcS.d /S99nagiosNote: I Ubuntu 15.04, vil du se følgende feilmelding når du starter Nagios tjeneste
Klarte ikke å starte nagios.service. Unit nagios.service unnlatt å belastning: Ingen slik fil eller directory.Or Anmeldelser[....] Starte Nagios (via systemctl): nagios.serviceFailed å starte nagios.service: Unit nagios.service unnlatt å last: Ingen slik fil eller directory.failed å reparere denne feilen, kopi /etc /init.d /skjelett til /etc/init.d/nagios med følgende kommando:
sudo cp /etc/init.d/skeleton /etc/init.d/nagiosEdit fil /etc/init.d/nagios:
sudo nano /etc/init.d/nagiosAdd følgende linjer:
DESC = "Nagios" NAME = nagiosDAEMON = /usr /local /Nagios /bin /$ NAMEDAEMON_ARGS = "- d /usr /lokale /Nagios /etc /nagios.cfg "PIDFILE = /usr /local /Nagios /var /$ NAME.lockSave og lukk filen.
slutt må du endre rettighetene på filen
sudo chmod + x /etc/init.d/nagiosNow, kan du begynne Nagios tjenesten ved hjelp av kommandoen:
sudo /etc/init.d/nagios startAccess Nagios webgrensesnitt
Åpne opp din nettleser og gå til http: //nagios-server-ip /Nagios og skriv inn brukernavnet som nagiosadmin og dens passord som vi opprettet i tidligere trinn
Slik Nagios administrasjonskonsollen så.
Klikk på "hosts" i den venstre ruten i konsollen. Du vil se der ingen av vertene blir overvåket av Nagios server. Vi har ikke lagt til noen verter ennå. Så det overvåker bare localhost selv bare
Klikk på localhost for å vise mer informasjon.
Det var det. Vi har nå installert og konfigurere Nagios kjernen i vår Ubuntu 15.04 server.
Legg Monitoring mål til Nagios server
Nå, la oss legge til noen klienter til å overvåke av Nagios server.
Å gjøre at vi må installere nrpe og Nagios-plugins i våre overvåkings mål
på CentOS /RHEL /Scientifc Linux-klienter.
Legg Epel depotet i dine CentOS /RHEL /Scientific Linux 6.x eller 7-klienter å installere nrpe pakke
Til. installere Epel på CentOS 7, kjører du følgende kommando:.
yum install Epel-releaseOn CentOS 6.x-systemer, se følgende link
Installer Epel Repository På CentOS 6.x Anmeldelser
Install "nrpe" og "Nagios-plugins" pakker i klientsystemer:
yum install nrpe Nagios-plugins-alle opensslOn Debian /Ubuntu kunder:
sudo apt-get install Nagios -nrpe-server nagios-pluginsConfigure Monitoring mål
Edit /etc/nagios/nrpe.cfg fil, ettersudo nano /etc/nagios/nrpe.cfgAdd din Nagios server ip-adresse:
[...] ## Finn følgende linje og legg til Nagios server IP ## allowed_hosts = 127.0.0.1 192.168.1.102 [...] Start nrpe tjeneste på CentOS kunder:
CentOS 7:
< pre> systemctl starte nrpechkconfig nrpe onCentOS 6.x:
tjenesten nrpe startechkconfig nrpe onfor Debian /Ubuntu klienter, starter nrpe tjeneste som vist nedenfor:
sudo /etc /init.d /nagios-nrpe-server restartNow, gå tilbake til Nagios server, og legg til klienter (i konfigurasjonsfilen.
å gjøre det, Edit "/usr /local /Nagios /etc /Nagios. cfg "fil, ettersudo nano /usr/local/nagios/etc/nagios.cfgand uncomment følgende linjer.
## Finne og uncomment følgende linje ## cfg_dir = /usr /lokale /Nagios /etc /serversCreate en katalog som heter "servere" under "/usr /local /Nagios /etc /".
sudo mkdir /usr /local /Nagios /etc /serversCreate config fil til overvåking målet (klient):
/usr/local/nagios/etc/servers/clients.cfgAdd sudo nano følgende linjer:
definere verts {bruke Linux-serverhost_name server.unixmen.localalias-server 192.168 .1.103max_check_attempts 5check_period 24x7notification_interval 30notification_period 24x7} Her er 192.168.1.103 min Nagios klient IP-adresse og server.unixmen.local er klientsystemet vertsnavn.
slutt, starter Nagios service.
sudo /etc /init.d /Nagios restartOr
sudo tjenesten Nagios restartWait i noen sekunder, og oppdater Nagios admin konsollen i nettleseren og naviger til "Hosts" i ruten til venstre. Nå vil du se den nylig lagt klienten vil være synlig der. Klikk på verten for å se om det er noe galt eller noen varsler den har
klikk på overvåking målet (klientsystemet) for å vise detaljert utgang.
Samme måte kan du definere mer klienter ved å opprette en egen config filer "/usr /local /Nagios /etc /servere" katalog for hver klient.
Definer tjenester
Vi har nettopp definerte overvåknings vert. Nå, la oss legge til noen tjenester av overvåkingen vert. For eksempel for å overvåke ssh service, legge til følgende linjer vises i fet skrift i "/usr/local/nagios/etc/servers/clients.cfg" filen.
sudo nano /usr /local /Nagios /etc/servers/clients.cfgAdd følgende linjer vises i fet skrift:
definere vert {bruke Linux-serverhost_name server.unixmen.localalias-server 192.168.1.103max_check_attempts 5check_period 24x7notification_interval 30notification_period 24x7} definere tjenesten {bruke generisk-tjeneste vertsnavn server.unixmen.local service_description SSH check_command check_ssh notifications_enabled 0} Lagre og lukk filen. Restart Nagios.
sudo /etc/init.d/nagios restartOr, ettersudo tjenesten Nagios restartWait for noen sekunder (90 sekunder som standard), og se etter tilleggstjenester (dvs. ssh) i Nagios webgrensesnitt. Naviger til seksjonen Services på venstre side bar, vil du se at SSH-tjenesten der.
Å vite mer om objektdefinisjoner som Host definisjoner, tjenestedefinisjoner, kontakt definisjoner, kan du gå hit. Denne siden vil forklare deg beskrivelsen og format for alle objektdefinisjoner
Tilleggs Tips:
Jeg vil gjerne takke våre Unixmen leser for denne nyttige tips
Hvis du prøver å bruke check_http med -.. S flagg (for https), savner denne veiledningen et stort skritt.
Sørg for at du installerer openssl og libssl-dev først. Og ja, selv om Nagios server sjekker en ekstern klient, trenger du OpenSSL og libssl-dev lokalt
når du kommer til å konfigurere Nagios plugins, legge -med-OpenSSL slik at du ender opp med.
./configure --with-nagios-user = Nagios --with-nagios-group = Nagios --with-opensslThat er det. ! Cheers
Videre lesning:. Anmeldelser Sjekk ut følgende offisielle dokumenter for hvordan du skal gå om overvåking av andre ting
Overvåking Windows-maskiner
Overvåking Netware-servere
Overvåking rutere /svitsjer
Monitoring nettverksskrivere
Overvåking offentlig tilgjengelige tjenester (HTTP, FTP, SSH, etc.)
Referanse lenker:
Nagios hjemmeside
Nagios Dokumentasjon