Hur man installerar och konfigurerar Nagios på CentOS 7

Vi har pratat mycket om vikten av att utföra övervaknings- och hanteringsuppgif.webpter på de olika hanterade servrarna eftersom deras perfekta funktion är beroende av detta och vi måste komma ihåg att många processer, tjänster och uppgif.webpter är beroende av en stabil och säker server.

Bland de verktyg som vi kan använda för att utföra detta ändamål har vi Nagios och idag kommer denna handledning att analysera hur man installerar det och få tillgång till en övervakning i realtid av en server CentOS 7. Tack vare övervakning kommer vi att kunna kontrollera vad som händer i vår utrustning, och på så sätt förhindra eventuella fel eller upptäcka orsaken till någon av dem.

Låt oss se vad Nagios är och varför det är viktigt att veta allt som händer på våra datorer och i vårt nätverk.

Vad är NagiosNagios är en öppen källkodapplikation genom vilken vi kommer att ha möjlighet att utföra centraliserad övervakning av datorer och nätverk som ansvarar för oss på ett enkelt sätt.

Tack vare Nagios kommer vi att få varningar och meddelanden om alla händelser som inträffar i operativsystemet och fjärrhantering av datorerna utvecklas i en enda miljö, vilket underlättar kontrollen.

Nagios funktionerMed Nagios har vi följande funktioner:

  • Fjärrövervakning med protokoll SSH eller SSL.
  • Vi kan hantera och övervaka nätverksprotokoll såsom SMTP, POP3, HTTP, NNTP, ICMP, SNMP.
  • System av plugins som erbjuder möjligheten att skapa nya övervakningstjänster med hjälp av verktyg som Python, PHP, C ++, bland andra.
  • Stöder genomförandet av värd redundanta övervakningssystem.
  • Förvaltning i realtid.
  • Det inkluderar grafik prestanda, automatisk upptäckt och distribuerad övervakning.

Nagios förutsättningarFör korrekt installation av Nagios i CentOS 7 krävs följande:

  • Har användarrättigheter rot.
  • Har installerat LAMPA på CentOS 7 -servern.
Den senaste versionen av Nagios är 4.3.

1. Installera bibliotek för Nagios på CentOS 7


Det första steget är att installera en serie bibliotek som är avgörande för den optimala utvecklingen av Nagios i CentOS 7, för detta kommer vi att köra följande rad. Vi accepterar nedladdning och respektive installation av paketen.
 sudo yum installera gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel xinetd unzip 

2. Skapa användare och grupp för Nagios på CentOS 7


Denna användare är avgörande för att utföra Nagios -processen, i det här fallet skapar vi nagios -användaren och nagcmd -gruppen, för detta kommer vi att använda följande rader i sin ordning:
 sudo useradd nagios sudo groupadd nagcmd sudo usermod -a -G nagcmd nagios

3. Installera Nagios Core på CentOS 7


För detta måste vi gå till följande länk för att kontrollera den senaste versionen av Nagios Core, som för närvarande är 4.3.1.

Steg 1
Där kan vi högerklicka på nedladdningslänken och välja alternativet Kopiera webbadressen

Steg 2
Först kommer vi åt rotkatalogen med cd ~ -alternativet och senare kör vi följande rad med respektive Nagios Core -version:

 curl -L -O https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.1.tar.gz 

Steg 3
Därefter extraherar vi innehållet i den nedladdade filen genom att köra följande:

 tar xvf nagios - *. tar.gz

Steg 4
När innehållet är extraherat går vi till katalogen där Nagios Core har extraherats med följande alternativ:

 cd nagios- * 
Steg 5
Där kommer vi att konfigurera installationsprogrammet genom att köra följande:
 ./configure --with-command-group = nagcmd

Steg 6
Nästa steg är att sammanställa Nagios genom att köra följande:

 göra allt

Steg 7
När det här kommandot är klart fortsätter vi att utföra följande kommandon för att installera Nagios, de tillhörande skripten och några konfigurationsfiler:

 sudo make install sudo make install-commandmode sudo make install-init sudo make install-config sudo make install-webconf 

Steg 8
Nu kommer vi att lägga till gruppen som skapats för Nagios till Apache för att undvika anslutningsproblem:

 sudo usermod -G nagcmd apache

4. Installera Nagios plugins på CentOS 7

Nu fortsätter vi med installationen av Nagios -plugins som gör att vi kan få större kompatibilitet och funktionalitet för verktyget.

Steg 1
I följande länk hittar vi den senaste versionen av plugins, 2.2.1 är den nuvarande:

Steg 2
För att ladda ner den kopierar vi länkadressen och i CentOS 7 går vi till huvudkatalogen med alternativet cd ~. Väl där i katalogen kör vi följande för nedladdning:

 curl -L -O http://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz 

Steg 3
Vi extraherar innehållet i den nedladdade filen genom att köra följande:

 tar xvf nagios -plugins - *. tar.gz

Steg 4
Nu öppnar vi katalogen där den har laddats ner genom att köra

 cd nagios-plugins- *.
Väl där kommer vi att konfigurera den nedladdade filen genom att köra följande rad:
 ./configure --with-nagios-user = nagios --with-nagios-group = nagios --with-openssl 

Steg 5
Vi går vidare till kompilera Nagios plugins kör kommandot make:

Steg 6
Vi installerar plugins med följande rad:

 sudo gör installationen 

5. Installera NRPE på CentOS 7


NRPE (Nagios Remote Plugin Executor) tillåter oss att etablera fjärrkommunikation mellan servrar.

Steg 1
På nästa sida hittar vi den senaste versionen av NRPE som vi måste kopiera för att fortsätta med nedladdningen:

Steg 2
Vi kommer åt huvudkatalogen med cd ~ och där kör vi följande rad för att utföra respektive nedladdning:

 curl -L -O http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

Steg 3
Vi extraherar innehållet i filen:

 tjära xvf nrpe - *. tar.gz

Steg 4
Nu går vi till katalogen där filen extraherades med cd nrpe- * och där kommer vi att konfigurera filen genom att köra följande:

 ./configure --enable-command-args --with-nagios-user = nagios --with-nagios-group = nagios --with-ssl = / usr / bin / openssl --with-ssl-lib = / usr / lib / x86_64-linux-gnu

Steg 5
Nu fortsätter vi att bygga och installera NRPE och några konfigurationsfiler genom att köra följande rader i deras ordning:

 gör alla sudo gör installera sudo gör install-xinetd sudo gör install-daemon-config

Steg 6
När dessa kommandon har körts kommer vi åt skript xinetd För att göra en ändring använder vi föredragen redaktör för detta:

 sudo nano /etc/xinetd.d/nrpe 

Steg 7
Där måste vi gå till linjen bara_från och tilldela IP -adressen till vår CentOS 7 -server:

Steg 8
Vi behåller filen med tangentkombinationen

Ctrl + O

Y vi gick ut av samma med:

Ctrl + X

Steg 9
Vi startar om xinetd -tjänsten genom att köra följande:

 sudo service xinetd starta om

Fram till denna tidpunkt har vi framgångsrikt installerat Nagios på CentOS 7.

6. Konfigurera Nagios 4 på CentOS 7

Steg 1
För att göra respektive justeringar i Nagios måste vi komma åt dess konfigurationsfil med följande rad:

 sudo nano /usr/local/nagios/etc/nagios.cfg
Steg 2
Där måste vi gå till linjen cfg_dir = / usr / local / nagios / etc / servers och kommentera det genom att radera symbol #:

Steg 3
Vi sparar ändringarna och lämnar filen. Nu kommer vi att skapa en katalog där konfigurationerna för var och en av de servrar som övervakas kommer att finnas, för detta måste vi göra följande:

 sudo mkdir / usr / local / nagios / etc / servers 
Konfigurera Nagios -kontakterFör att utföra denna process kommer vi åt respektive fil genom att köra följande:
 sudo nano /usr/local/nagios/etc/objects/contacts.cfg 
Där kommer vi att hitta linjen e-post och vi kommer att se följande:

Där kommer vi att ange respektive e -postkonto där vi tar emot varningar om servern. Vi sparar ändringarna och lämnar filen.

7. Konfigurera check_nrpe -kommandot i CentOS 7

Steg 1
För att konfigurera det här kommandot som gör att vi kan konfigurera fjärranslutningar kommer vi åt dess respektive konfigurationsfil genom att köra följande:

 sudo nano /usr/local/nagios/etc/objects/commands.cfg 
Steg 2
Där går vi till slutet av filen och lägger till följande:
 definiera kommando {command_name check_nrpe command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $}

Vi sparar ändringarna.

8. Konfigurera Apache på CentOS 7

Steg 1
Nästa steg består av att skapa en användare som heter nagiosadmin, genom vilken vi kommer att ha webbåtkomst med Apache, för detta kommer vi att använda kommandot htpasswd:

 sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 
Steg 2
Det kommer att vara nödvändigt att upprätta respektive lösenord:

Steg 3
Vi kommer att starta om Apache -tjänsterna:

 sudo systemctl start nagios.service sudo systemctl starta om httpd.service
Steg 4
Om vi ​​vill att Nagios ska konfigureras från början av systemet kör vi följande rad:
 sudo chkconfig nagios på

NoteraOm vi ​​vill begränsa åtkomsten till Nagios via IP -adress måste vi gå till följande fil:

 sudo nano /etc/httpd/conf.d/nagios.conf

Steg 5
Där måste vi kommentera genom att lägga till # -symbolen i början av följande rader:

 ***** tillåta, neka Tillåt från alla
Steg 6
Och kommentera genom att ta bort symbolen # till följande rader:
 # ***** neka, tillåt # Neka från alla # Tillåt från 127.0.0.1 

Steg 7
Vi sparar ändringarna. Det kommer att vara nödvändigt att starta om Apache -tjänsterna:

 sudo systemctl starta om nagios.service sudo systemctl starta om httpd.service

9. Åtkomst till Nagios 4 på CentOS 7


Steg 1
Med alla dessa värden konfigurerade kan vi gå till valfri webbläsare och ange följande syntax:
 htpp: // IP / nagios 
Steg 2
Följande autentiseringsmeddelande visas där vi måste ange det tilldelade Nagios användarnamn och lösenord:

FÖRSTORA

Steg 3
Klicka på Start -sessionen så blir Nagios -miljön i CentOS 7:

FÖRSTORA

Steg 4
Därifrån har vi möjlighet att utföra respektive analys i sidalternativen, till exempel:

Värdar

FÖRSTORA

Tjänster

FÖRSTORA

evenemang

FÖRSTORA

Som vi har verifierat är Nagios ett praktiskt verktyg för att hantera övervakningsprocessen för våra servrar. Vi föreslår i följande handledning ett annat alternativ för dig att göra hur man övervakar prestanda på Linux med Pydash.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave