Nagios installeren en configureren op CentOS 7

We hebben veel gesproken over het belang van het uitvoeren van monitoring- en beheertaken op de verschillende beheerde servers, aangezien hun perfecte werking hiervan afhangt en we moeten in gedachten houden dat veel processen, services en taken afhankelijk zijn van een stabiele en veilige server.

Onder de tools die we kunnen gebruiken om dit doel uit te voeren, hebben we Nagios en vandaag zal deze tutorial analyseren hoe het te installeren en toegang te krijgen tot een realtime monitoring van een server CentOS 7. Dankzij monitoring kunnen we controleren wat er in onze apparatuur gebeurt, waardoor eventuele storingen worden voorkomen of de oorzaak ervan worden opgespoord.

Laten we eens kijken wat Nagios is en waarom het belangrijk is om alles te weten wat er op onze computers en op ons netwerk gebeurt.

Wat is NagiosNagios is een open source-toepassing waarmee we op een eenvoudige manier de gecentraliseerde monitoring van de computers en het netwerk die voor ons verantwoordelijk zijn, kunnen uitvoeren.

Dankzij Nagios ontvangen we waarschuwingen en meldingen over alle gebeurtenissen die plaatsvinden binnen het besturingssysteem en het beheer op afstand van de computers is ontwikkeld in één omgeving, wat de controle ervan vergemakkelijkt.

Nagios-functiesMet Nagios hebben we de volgende kenmerken:

  • Bewaking op afstand met behulp van protocollen SSH of SSL.
  • Wij kunnen beheren en toezicht houden netwerkprotocollen zoals SMTP, POP3, HTTP, NNTP, ICMP, SNMP.
  • Systeem van plug-ins dat de mogelijkheid biedt om nieuwe supervisiediensten te creëren met behulp van tools zoals onder andere Python, PHP, C++.
  • Ondersteunt de implementatie van gastheer redundante bewakingssystemen.
  • Beheer in echte tijd.
  • Het bevat afbeeldingen prestaties, automatische detectie en gedistribueerde monitoring.

Vereisten voor NagiosVoor de juiste installatie van Nagios in CentOS 7 is het volgende nodig:

  • Gebruikersrechten hebben wortel.
  • hebben geïnstalleerd LAMP op CentOS 7-server.
De meest recente versie van Nagios is 4.3.

1. Installeer bibliotheken voor Nagios op CentOS 7


De eerste stap is het installeren van een reeks bibliotheken die essentieel zijn voor de optimale ontwikkeling van Nagios in CentOS 7, hiervoor zullen we de volgende regel uitvoeren. We accepteren de download en respectievelijke installatie van de pakketten.
 sudo yum install gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel xinetd unzip 

2. Maak een gebruiker en groep aan voor Nagios op CentOS 7


Deze gebruiker is essentieel voor de uitvoering van het Nagios-proces, in dit geval zullen we de nagios-gebruiker en de nagcmd-groep maken, hiervoor gebruiken we de volgende regels in hun volgorde:
 sudo useradd nagios sudo groupadd nagcmd sudo usermod -a -G nagcmd nagios

3. Installeer Nagios Core op CentOS 7


Hiervoor moeten we naar de volgende link gaan om de nieuwste versie van Nagios Core te controleren, die momenteel 4.3.1 is.

Stap 1
Daar kunnen we met de rechtermuisknop op de downloadlink klikken en de optie selecteren Kopieer de url

Stap 2
Eerst zullen we toegang krijgen tot de hoofdmap met behulp van de cd ~-optie en later zullen we de volgende regel uitvoeren met de respectieve Nagios Core-versie:

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

Stap 3
Vervolgens extraheren we de inhoud van het gedownloade bestand door het volgende uit te voeren:

 tar xvf nagios - *.tar.gz

Stap 4
Zodra de inhoud is uitgepakt, gaan we naar de map waar Nagios Core is uitgepakt met behulp van de volgende optie:

 cd nagios- * 
Stap 5
Daar zullen we het installatieprogramma configureren door het volgende uit te voeren:
 ./configure --with-command-group = nagcmd

Stap 6
De volgende stap is om Nagios te compileren door het volgende uit te voeren:

 Maak alle

Stap 7
Zodra deze opdracht is voltooid, gaan we verder met het uitvoeren van de volgende opdrachten om Nagios, de bijbehorende scripts en enkele configuratiebestanden te installeren:

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

Stap 8
Nu zullen we de groep die voor Nagios is gemaakt aan Apache toevoegen om verbindingsproblemen te voorkomen:

 sudo usermod -G nagcmd apache

4. Installeer Nagios-plug-ins op CentOS 7

Nu gaan we verder met de installatie van de Nagios-plug-ins waarmee we een grotere compatibiliteit en functionaliteit van de tool kunnen verkrijgen.

Stap 1
In de volgende link vinden we de meest recente versie van plug-ins, 2.2.1 is de huidige:

Stap 2
Om het te downloaden, zullen we het linkadres kopiëren en in CentOS 7 gaan we naar de hoofdmap met behulp van de optie cd ~. Eenmaal daar in de map zullen we het volgende uitvoeren om te downloaden:

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

Stap 3
We extraheren de inhoud van het gedownloade bestand door het volgende uit te voeren:

 tar xvf nagios-plugins - *.tar.gz

Stap 4
Nu hebben we toegang tot de map waar het is gedownload door het uitvoeren van

 cd nagios-plugins- *.
Eenmaal daar zullen we het gedownloade bestand configureren door de volgende regel uit te voeren:
 ./configure --with-nagios-user = nagios --with-nagios-group = nagios --with-openssl 

Stap 5
We gaan verder naar: compileer de Nagios-plug-ins het make-commando uitvoeren:

Stap 6
We installeren de plug-ins met behulp van de volgende regel:

 sudo make install 

5. Installeer NRPE op CentOS 7


NRPE (Nagios Remote Plugin Executor) stelt ons in staat om externe communicatie tussen servers tot stand te brengen.

Stap 1
Op de volgende pagina vinden we de nieuwste versie van NRPE die we moeten kopiëren om door te gaan met downloaden:

Stap 2
We openen de hoofdmap met cd ~ en daar zullen we de volgende regel uitvoeren om de respectievelijke download uit te voeren:

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

Stap 3
We extraheren de inhoud van het bestand:

 tar xvf nrpe - *.tar.gz

Stap 4
Nu gaan we naar de map waar het bestand is uitgepakt met cd nrpe- * en daar zullen we het bestand configureren door het volgende uit te voeren:

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

Stap 5
Nu gaan we verder met het bouwen en installeren van NRPE en enkele configuratiebestanden door de volgende regels in hun volgorde uit te voeren:

 make all sudo make install sudo make install-xinetd sudo make install-daemon-config

Stap 6
Zodra deze commando's zijn uitgevoerd, zullen we toegang krijgen tot de script xinetd Om een ​​wijziging aan te brengen, gebruiken we hiervoor de voorkeurseditor:

 sudo nano /etc/xinetd.d/nrpe 

Stap 7
Daar moeten we naar de lijn pas vanaf en wijs het IP-adres van onze CentOS 7-server toe:

Stap 8
Wij houden het bestand met behulp van de toetsencombinatie

Ctrl + O

Y we gingen uit van hetzelfde met behulp van:

Ctrl + X

Stap 9
We herstarten de xinetd-service door het volgende uit te voeren:

 sudo-service xinetd opnieuw opstarten

Tot nu toe hebben we Nagios met succes op CentOS 7 geïnstalleerd.

6. Configureer Nagios 4 op CentOS 7

Stap 1
Om de respectieve aanpassingen in Nagios aan te brengen, moeten we het configuratiebestand openen via de volgende regel:

 sudo nano /usr/local/nagios/etc/nagios.cfg
Stap 2
Daar moeten we naar de lijn cfg_dir = / usr / local / nagios / etc / servers en verwijder het commentaar door de . te verwijderen symbool #:

Stap 3
We slaan de wijzigingen op en sluiten het bestand af. Nu zullen we een map maken waarin de configuraties van elk van de servers die worden gecontroleerd worden gehuisvest, hiervoor moeten we het volgende doen:

 sudo mkdir / usr / local / nagios / etc / servers 
Nagios-contacten configurerenOm dit proces uit te voeren, hebben we toegang tot het betreffende bestand door het volgende uit te voeren:
 sudo nano /usr/local/nagios/etc/objects/contacts.cfg 
Daar zullen we de lijn vinden e-mail en we zien het volgende:

Daar zullen we het respectieve e-mailaccount invoeren waar we de waarschuwingen over de server zullen ontvangen. We slaan de wijzigingen op en sluiten het bestand af.

7. Configureer de opdracht check_nrpe in CentOS 7

Stap 1
Om deze opdracht te configureren waarmee we externe verbindingen kunnen configureren, zullen we toegang krijgen tot het respectieve configuratiebestand door het volgende uit te voeren:

 sudo nano /usr/local/nagios/etc/objects/commands.cfg 
Stap 2
Daar gaan we naar het einde van het bestand en voegen het volgende toe:
 definieer opdracht {command_name check_nrpe command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $}

Wij slaan de wijzigingen op.

8. Configureer Apache op CentOS 7

Stap 1
De volgende stap bestaat uit het maken van een gebruiker met de naam nagiosadmin, waardoor we webtoegang hebben met Apache, hiervoor gebruiken we het htpasswd-commando:

 sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 
Stap 2
Het is noodzakelijk om de respectieve wachtwoorden in te stellen:

Stap 3
We zullen de Apache-services opnieuw opstarten:

 sudo systemctl start nagios.service sudo systemctl herstart httpd.service
Stap 4
Als we willen dat Nagios vanaf het begin van het systeem wordt geconfigureerd, voeren we de volgende regel uit:
 sudo chkconfig nagios aan

OpmerkingAls we de toegang tot Nagios via het IP-adres willen beperken, moeten we naar het volgende bestand gaan:

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

Stap 5
Daar moeten we commentaar geven door het # -symbool aan het begin van de volgende regels toe te voegen:

 ***** toestaan, weigeren Toestaan ​​van iedereen
Stap 6
En commentaar ongedaan maken door het symbool te verwijderen # naar de volgende regels:
 # ***** weigeren, toestaan ​​# Alles weigeren # Toestaan ​​vanaf 127.0.0.1 

Stap 7
Wij slaan de wijzigingen op. Het is nodig om de Apache-services opnieuw te starten:

 sudo systemctl herstart nagios.service sudo systemctl herstart httpd.service

9. Toegang tot Nagios 4 op CentOS 7


Stap 1
Met al deze waarden geconfigureerd kunnen we naar elke browser gaan en de volgende syntaxis invoeren:
 htpp: // IP / nagios 
Stap 2
Het volgende authenticatiebericht wordt weergegeven waar we de toegewezen Nagios-gebruikersnaam en -wachtwoord moeten invoeren:

VERGROTEN

Stap 3
Klik op Sessie starten en dit wordt de Nagios-omgeving in CentOS 7:

VERGROTEN

Stap 4
Van daaruit hebben we de mogelijkheid om de respectieve analyse in de zijopties uit te voeren, zoals:

Gastheren

VERGROTEN

Diensten

VERGROTEN

Evenementen

VERGROTEN

Zoals we hebben geverifieerd, is Nagios een praktisch hulpmiddel voor het beheren van het monitoringproces van onze servers. We stellen in de volgende tutorial een ander alternatief voor om te doen hoe u de prestaties op Linux kunt controleren met Pydash.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave