Cum se instalează și se configurează Nagios pe CentOS 7

Am vorbit mult despre importanța efectuării sarcinilor de monitorizare și gestionare pe diferitele servere gestionate, deoarece operabilitatea lor perfectă depinde de acest lucru și trebuie să avem în vedere că multe procese, servicii și sarcini depind de un server stabil și sigur.

Printre instrumentele pe care le putem folosi pentru a realiza acest scop îl avem pe Nagios și astăzi acest tutorial va analiza modul de instalare și acces la o monitorizare în timp real a unui server CentOS 7. Datorită monitorizării, vom putea controla ceea ce se întâmplă în echipamentele noastre, prevenind astfel orice defecțiune sau detectând cauza oricăruia dintre ele.

Să vedem ce este Nagios și de ce este important să știm tot ce se întâmplă pe computerele noastre și în rețeaua noastră.

Ce este NagiosNagios este o aplicație open source prin care vom avea posibilitatea de a efectua o monitorizare centralizată a computerelor și a rețelei care ne ocupă într-un mod simplu.

Datorită Nagios, vom primi alerte și notificări despre toate evenimentele care apar în cadrul sistemului de operare, iar gestionarea de la distanță a computerelor este dezvoltată într-un singur mediu, ceea ce facilitează controlul acestuia.

Caracteristici NagiosCu Nagios avem următoarele caracteristici:

  • Monitorizare de la distanță folosind protocoale SSH sau SSL.
  • Putem gestiona și supraveghea protocoale de rețea precum SMTP, POP3, HTTP, NNTP, ICMP, SNMP.
  • Sistemul pluginuri care oferă posibilitatea de a crea noi servicii de supraveghere folosind instrumente precum Python, PHP, C ++, printre altele.
  • Sprijină implementarea gazdă sisteme de monitorizare redundante.
  • Management în timp real.
  • Include grafică performanță, descoperire automată și monitorizare distribuită.

Condiții prealabile NagiosPentru instalarea corectă a Nagios în CentOS 7 vor fi necesare următoarele:

  • Aveți permisiuni de utilizator rădăcină.
  • Ați instalat LAMPĂ pe serverul CentOS 7.
Cea mai recentă versiune a Nagios este 4.3.

1. Instalați biblioteci pentru Nagios pe CentOS 7


Primul pas este instalarea unei serii de biblioteci care vor fi esențiale pentru dezvoltarea optimă a Nagios în CentOS 7, pentru aceasta vom executa următoarea linie. Acceptăm descărcarea și instalarea respectivă a pachetelor.
 sudo yum instala gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel xinetd unzip 

2. Creați utilizator și grup pentru Nagios pe CentOS 7


Acest utilizator este esențial pentru executarea procesului Nagios, în acest caz vom crea utilizatorul nagios și grupul nagcmd, pentru aceasta vom folosi următoarele rânduri în ordinea lor:
 sudo useradd nagios sudo groupadd nagcmd sudo usermod -a -G nagcmd nagios

3. Instalați Nagios Core pe CentOS 7


Pentru aceasta trebuie să accesați următorul link pentru a verifica cea mai recentă versiune a Nagios Core, care este în prezent 4.3.1.

Pasul 1
Acolo putem face clic dreapta pe linkul de descărcare și selectăm opțiunea Copiați adresa URL

Pasul 2
Mai întâi vom accesa directorul rădăcină folosind opțiunea cd ~ și mai târziu vom executa următoarea linie cu versiunea respectivă Nagios Core:

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

Pasul 3
Apoi, extragem conținutul fișierului descărcat executând următoarele:

 tar xvf nagios - *. tar.gz

Pasul 4
Odată ce conținutul este extras, mergem la directorul de unde Nagios Core a fost extras folosind următoarea opțiune:

 cd nagios- * 
Pasul 5
Acolo vom configura programul de instalare executând următoarele:
 ./configure --with-command-group = nagcmd

Pasul 6
Următorul pas este să compilezi Nagios executând următoarele:

 face toate

Pasul 7
Odată ce această comandă este finalizată, continuăm să executăm următoarele comenzi pentru a instala Nagios, scripturile asociate și câteva fișiere de configurare:

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

Pasul 8
Acum vom adăuga grupul creat pentru Nagios la Apache pentru a evita problemele de conectivitate:

 sudo usermod -G nagcmd apache

4. Instalați pluginuri Nagios pe CentOS 7

Acum trecem la instalarea pluginurilor Nagios care ne permit să obținem o mai mare compatibilitate și funcționalitate a instrumentului.

Pasul 1
În următorul link găsim cea mai recentă versiune de pluginuri, 2.2.1 fiind cea actuală:

Pasul 2
Pentru a-l descărca, vom copia adresa linkului și în CentOS 7 vom merge la directorul principal folosind opțiunea cd ~. Odată ajuns acolo în director, vom executa următoarele pentru descărcare:

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

Pasul 3
Extragem conținutul fișierului descărcat executând următoarele:

 tar xvf nagios-plugins - *. tar.gz

Pasul 4
Acum, accesăm directorul în care a fost descărcat executând

 cd nagios-plugins- *.
Odată ajuns acolo vom configura fișierul descărcat executând următoarea linie:
 ./configure --with-nagios-user = nagios --with-nagios-group = nagios --with-openssl 

Pasul 5
Trecem la compilați pluginurile Nagios rularea comenzii make:

Pasul 6
Instalăm pluginurile folosind următoarea linie:

 sudo make install 

5. Instalați NRPE pe CentOS 7


NRPE (Nagios Remote Plugin Executor) ne permite să stabilim comunicații la distanță între servere.

Pasul 1
Pe pagina următoare găsim cea mai recentă versiune a NRPE pe care trebuie să o copiem pentru a continua cu descărcarea sa:

Pasul 2
Accesăm directorul principal folosind cd ~ și acolo vom executa următoarea linie pentru a efectua descărcarea respectivă:

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

Pasul 3
Extragem conținutul fișierului:

 tar xvf nrpe - *. tar.gz

Pasul 4
Acum mergem la directorul unde fișierul respectiv a fost extras folosind cd nrpe- * și acolo vom configura fișierul executând următoarele:

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

Pasul 5
Acum continuăm să construim și să instalăm NRPE și câteva fișiere de configurare executând următoarele rânduri în ordinea lor:

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

Pasul 6
Odată executate aceste comenzi vom accesa fișierul script xinetd Pentru a face o modificare, pentru aceasta vom folosi editorul preferat:

 sudo nano /etc/xinetd.d/nrpe 

Pasul 7
Acolo trebuie să mergem la linie numai_de la și atribuiți adresa IP a serverului CentOS 7:

Pasul 8
păstrăm fișierul utilizând combinația de taste

Ctrl + O

Da am ieșit afară de același folosind:

Ctrl + X

Pasul 9
Repornim serviciul xinetd executând următoarele:

 sudo service xinetd restart

Până în acest moment am instalat cu succes Nagios pe CentOS 7.

6. Configurați Nagios 4 pe CentOS 7

Pasul 1
Pentru a face ajustările respective în Nagios trebuie să accesăm fișierul de configurare al acestuia folosind următoarea linie:

 sudo nano /usr/local/nagios/etc/nagios.cfg
Pasul 2
Acolo trebuie să mergem la linie cfg_dir = / usr / local / nagios / etc / servers și decomentați-l ștergând fișierul simbol #:

Pasul 3
Salvăm modificările și ieșim din fișier. Acum vom crea un director în care vor fi adăpostite configurațiile fiecăruia dintre serverele monitorizate, pentru aceasta trebuie să facem următoarele:

 sudo mkdir / usr / local / nagios / etc / servers 
Configurați contactele NagiosPentru a efectua acest proces, vom accesa fișierul respectiv executând următoarele:
 sudo nano /usr/local/nagios/etc/objects/contacts.cfg 
Acolo vom localiza linia e-mail și vom vedea următoarele:

Acolo vom introduce contul de e-mail respectiv unde vom primi alertele despre server. Salvăm modificările și ieșim din fișier.

7. Configurați comanda check_nrpe în CentOS 7

Pasul 1
Pentru a configura această comandă care ne va permite să configurăm conexiuni la distanță, vom accesa fișierul de configurare respectiv executând următoarele:

 sudo nano /usr/local/nagios/etc/objects/commands.cfg 
Pasul 2
Acolo mergem la sfârșitul fișierului și adăugăm următoarele:
 definește comanda {command_name check_nrpe command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $}

Salvăm modificările.

8. Configurați Apache pe CentOS 7

Pasul 1
Următorul pas constă în crearea unui utilizator numit nagiosadmin, prin care vom avea acces web folosind Apache, pentru aceasta vom folosi comanda htpasswd:

 sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 
Pasul 2
Va fi necesar să stabiliți parolele respective:

Pasul 3
Vom reporni serviciile Apache:

 sudo systemctl pornește nagios.service sudo systemctl reporniți httpd.service
Pasul 4
Dacă dorim ca Nagios să fie configurat de la începutul sistemului, vom executa următoarea linie:
 sudo chkconfig nagios on

NotăDacă dorim să restricționăm accesul la Nagios prin adresa IP, trebuie să mergem la următorul fișier:

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

Pasul 5
Acolo trebuie să comentăm adăugând simbolul # la începutul următoarelor rânduri:

 ***** permite, refuza Permite de la toți
Pasul 6
Și descomentați prin eliminarea simbolului # la următoarele rânduri:
 # ***** refuza, permite # Refuza din toate # Permite din 127.0.0.1 

Pasul 7
Salvăm modificările. Va fi necesar să reporniți serviciile Apache:

 sudo systemctl reporniți nagios.service sudo systemctl reporniți httpd.service

9. Accesați Nagios 4 de pe CentOS 7


Pasul 1
Cu toate aceste valori configurate, putem merge la orice browser și introduceți următoarea sintaxă:
 htpp: // IP / nagios 
Pasul 2
Următorul mesaj de autentificare va fi afișat unde trebuie să introducem numele de utilizator și parola Nagios atribuite:

MARI

Pasul 3
Faceți clic pe Start sesiune și acesta va fi mediul Nagios din CentOS 7:

MARI

Pasul 4
De acolo vom avea posibilitatea de a efectua analiza respectivă în opțiunile laterale, cum ar fi:

Gazde

MARI

Servicii

MARI

Evenimente

MARI

După cum am verificat, Nagios este un instrument practic pentru gestionarea procesului de monitorizare a serverelor noastre. Vă propunem în următorul tutorial o altă alternativă pe care o puteți face cum să monitorizezi performanța pe Linux cu Pydash.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave