Installere og konfigurere Nagios 4 På CentOS 7

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;.

  • Identifisere problemer før de oppstår;

    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.
  • Installer LAMP server På CentOS /RHEL /Scientific Linux 7
    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 Nagios 

    Opprett 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.gz

    And, 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.gz 

    Bytt 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 = nagcmd 
     gjøre alt 
     make install 
     make install-init 
     make install-config 
     gjøre in- commandmodeInstall Nagios webgrensesnitt: Anmeldelser Skriv inn følgende kommandoer for å kompilere og installere nagios webgrensesnitt 
    make install-webconf

    Lag 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 nagiosadmin 

    Restart Apache til å gjøre de nye innstillingene trer i kraft.

     systemctl restart httpd 
    Installer Nagios plugins.

    Gå til katalogen der du lastet ned Nagios plugins, og pakke det

     tar xzf Nagios-plugins-2.0. 3.tar.gz 

    Endre til Nagios plugins katalogen:.

     cd Nagios-plugins-2.0.3 

    Kjør følgende kommandoer en etter en for å kompilere og installere den

     ./configure --with-nagios-user = Nagios --with-nagios-group = Nagios 
     lage 
     make install 

    Vi 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.cfg 

    Finn 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, etter
     vi /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 /config 

    Og, 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, etter
     sudo 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