Introduction
Nagios er en åpen kildekode-programvare som kan brukes til nettverk og infrastruktur overvåking. Nagios vil overvåke servere, svitsjer, applikasjoner og tjenester. Det varsler systemadministrator når noe gikk galt og også varsler tilbake når problemene er utbedret
Funksjoner
Monitor hele IT-infrastruktur;.
Kjenn umiddelbart når det oppstår problemer;
Del tilgjengelighet data med stakeholders.hypothetical spørsmålet;
oppdage sikkerhetsbrudd;
Plan og budsjett for IT oppgraderinger;
Reduser nedetid og virksomheten tap
Scenario
I denne opplæringen jeg kommer til å bruke to systemer som nevnt nedenfor
Nagios server:..
Operativsystem: CentOS 7 minimal serverIP Adresse: 192.168.1.150/24Nagios klient:
Operativsystem: CentOS 7 minimal serverIP Adresse: 192.168.1.152/24Prerequisites
Før du installerer Nagios, sørg for at du har en riktig installert og konfigurert LAMP stack på serveren din. Å installere og konfigurere LAMP-server, kan du se følgende link.
også installere følgende forutsetninger også. Alle kommandoer skal kjøres som root-bruker.
yum install gd gd-devel gcc glibc glibc-common wgetCreate Nagios Bruker Og Gruppe
Opprett en ny Nagios
brukerkonto og gi den et passord
useradd -m nagiospasswd NagiosOpprett en ny nagcmd
gruppe for å tillate eksterne kommandoer som skal sendes inn via webgrensesnitt. Legg både nagiossystemet brukeren og apache brukeren til gruppen.
groupadd nagcmdusermod -a -G nagcmd nagiosusermod -a -G nagcmd apacheDownload Nagios Og Plugins
Gå til Nagios nedlastingssiden, og få den nyeste versjonen. Som for å skrive dette, den nyeste versjonen var 4.0.8.
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gzAnd, laste ned Nagios . plugins for
wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gzInstall Nagios Og Plugins
Installer Nagios:
jeg testet denne how-to på CentOS 7 minimal server, selv om det skal fungere på alle RHEL 7 og dets kloner som Scientific Linux 7 for
Gå til mappen hvor du har lastet ned Nagios, og trekke den med kommandoen.:
tar xzf nagios-4.0.8.tar.gzBytt til nagiossystemet katalog, og kjør følgende kommandoer en etter en fra Terminal for å kompilere og installere nagios.
cd Nagios-4.0.8./configure --with-kommando-group = nagcmdgjøre altmake installmake install-initmake install-configgjøre in- commandmodeInstall Nagios webgrensesnitt: Anmeldelser Skriv inn følgende kommandoer for å kompilere og installere nagios webgrensesnitt
make install-webconfLag 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 ..
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadminRestart Apache til å gjøre de nye innstillingene trer i kraft.
systemctl restart httpdInstaller Nagios plugins.
Gå til katalogen der du lastet ned Nagios plugins, og pakke det
tar xzf Nagios-plugins-2.0. 3.tar.gzEndre til Nagios plugins katalogen:.
cd Nagios-plugins-2.0.3Kjør følgende kommandoer en etter en for å kompilere og installere den
./configure --with-nagios-user = Nagios --with-nagios-group = Nagioslagemake installVi er ikke ferdig ennå.
Konfigurer Nagios
< p> Nagios prøven konfigurasjonsfiler er nå installert i /usr /local /Nagios /etc katalog. Disse eksempelfiler skal fungere fint for å komme i gang med Nagios. Men må du sette din faktiske e-ID for å motta varsler.
For å 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.
vi /usr /local /Nagios /etc /gjenstander /contacts.cfgFinn 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 lukke filen
Deretter, Rediger fil /etc/httpd/conf.d/nagios. .conf, ettervi /etc/httpd/conf.d/nagios.confAnd redigere følgende linjer hvis du vil ha tilgang til Nagios-administrasjonskonsollen fra en bestemt IP-serien. Her ønsker jeg å tillate Nagios administrativ tilgang fra 192.168.1.0/24 serien.
[...] ## Kommentar følgende linjer ### Bestill tillate, nekte # Tillat fra alle ## Uncomment og Endre linjer som vist nedenfor ## Bestill nekte, allowDeny fra allAllow fra 127.0.0.1 192.168.1.0/24[...]Restart httpd tjenesten:
systemctl restart httpdNow, sjekk for eventuelle konfigurasjonsfeil ved hjelp kommando: Twitter /usr /local /Nagios /bin /Nagios -V /usr/local/nagios/etc/nagios.cfgIf det ikke er noen feil, starter Nagios service og gjør det skal starte automatisk ved hver oppstart
.systemctl starte nagioschkconfig --add nagioschkconfig Nagios onAdjust SELinux Innstillinger
Som standard vil SELinux være i håndheving modus, og det kaster "Internal server error" meldinger når du prøver å få tilgang til Nagios CGIer.
For å rette opp denne feilen, redigere filen /etc /SELinux /config:
vi /etc /SELinux /configOg, sett SELinux å givende modus
[.. ..SELINUX = givende [...] Restart server for å ta effekter endringene Kjøre Nagios webgrensesnitt
Åpne Nagios administrator konsoll med URL http:. //nagios-server-ip /Nagios og angi brukernavn som nagiosadmin og dens passord som vi opprettet i tidligere trinn
Slik Nagios administrasjonskonsollen ser ut:.
Klikk på "Hosts" i den venstre ruten i konsollen. Du vil se der ingen av vertene som skal overvåkes av Nagios server. Vi har ikke lagt til noen verter ennå. Så det bare overvåker localhost selv bare
Klikk på en bestemt vert å vise mer informasjon.
Legg Monitoring mål til Nagios server
Nå, la oss legge til noen klienter å overvåke etter Nagios server. For å 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 depot i CentOS /RHEL /Scientific Linux 6.x eller 7-klienter til . installere nrpe pakke
Slik installerer 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
Install "nrpe" og "Nagios-plugins" pakker i klientsystemer:
yum install nrpe Nagios-plugins-alle opensslOn Debian /Ubuntu kunder:
< pre> sudo apt-get install nagios-nrpe-server nagios-pluginsConfigure Monitoring mål
Edit /etc/nagios/nrpe.cfg fil, ettersudo vi /etc/nagios/nrpe.cfgAdd din Nagios serveren ip-adresse:
[...] ## Finn følgende linje og legg til Nagios server IP ## allowed_hosts = 127.0.0.1 192.168.1.150 [...] Start nrpe tjeneste på CentOS kunder:
CentOS 7:
systemctl starte nrpechkconfig nrpe onCentOS 6.x:
tjenesten nrpe startchkconfig 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,
vi /usr/local/nagios/etc/nagios.cfgand uncomment følgende linjer.
## Finne og uncomment følgende linje ## cfg_dir = /usr /local /Nagios /etc /serversCreate en katalog som heter "servere" under "/usr /local /Nagios /etc /"
mkdir /usr /local /Nagios /etc /serversCreate config fil til kunden som skal overvåkes.
vi /usr/local/nagios/etc/servers/clients.cfgAdd følgende linjer:
definere vert {bruke Linux-serverhost_name clientalias clientaddress 192.168.1.152max_check_attempts 5check_period 24x7notification_interval 30notification_period 24x7} Her 192.168. 1,152 er min Nagios klient IP-adresse. Endelig starter Nagios service.
systemctl starte nagiosWait i noen sekunder, og oppdater Nagios admin konsollen i nettleseren og naviger til "Hosts" i ruten til venstre. Du vil 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 target (klient) for å vise detaljert utgang.
Samme måte kan du definere flere kunder ved å opprette en egen config filer "/usr /local /Nagios /etc /servere" katalog for hver klient.
Definer tjenester
Vi har nettopp definert overvåking 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.
vi /usr /local /Nagios /etc /servere /clients.cfgAdd følgende linjer vist i fet skrift:
definere vert {bruke Linux-serverhost_name clientalias clientaddress 192.168.1.152max_check_attempts 5check_period 24x7notification_interval 30notification_period 24x7} definere tjenesten {bruke generisk-tjeneste vertsnavn klient service_description SSH check_command check_ssh notifications_enabled 0} Lagre og lukk filen. Restart Nagios.
systemctl starte nagiosWait i noen sekunder, og se etter den ekstra tjenester (dvs. ssh) i nagiossystemet 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, vennligst besøk her. Denne siden vil forklare deg beskrivelsen og format for alle objektdefinisjoner.
Dvs det. Cheers!
Kilde