- 1. Installer biblioteker til Nagios på CentOS 7
- 2. Opret bruger og gruppe til Nagios på CentOS 7
- 3. Installer Nagios Core på CentOS 7
- 4. Installer Nagios plugins på CentOS 7
- 5. Installer NRPE på CentOS 7
- 6. Konfigurer Nagios 4 på CentOS 7
- 7. Konfigurer check_nrpe -kommandoen i CentOS 7
- 8. Konfigurer Apache på CentOS 7
- 9. Få adgang til Nagios 4 på CentOS 7
Vi har talt meget om vigtigheden af at udføre overvågnings- og administrationsopgaver på de forskellige administrerede servere, da deres perfekte funktionalitet afhænger af dette, og vi skal huske på, at mange processer, tjenester og opgaver afhænger af en stabil og sikker server.
Blandt de værktøjer, vi kan bruge til at udføre dette formål, har vi Nagios, og i dag vil denne vejledning analysere, hvordan du installerer det og får adgang til en realtidsovervågning af en server CentOS 7. Takket være overvågning vil vi være i stand til at kontrollere, hvad der sker i vores udstyr, og dermed forhindre enhver fejl eller opdage årsagen til nogen af dem.
Lad os se, hvad Nagios er, og hvorfor det er vigtigt at vide alt, hvad der sker på vores computere og på vores netværk.
Hvad er NagiosNagios er en open source -applikation, hvorigennem vi på en enkel måde får mulighed for at udføre centraliseret overvågning af computerne og netværket, der har ansvaret for os.
Takket være Nagios modtager vi advarsler og meddelelser om alle de hændelser, der sker i operativsystemet, og fjernadministration af computerne er udviklet i et enkelt miljø, hvilket letter dets kontrol.
Nagios funktionerMed Nagios har vi følgende funktioner:
- Fjernovervågning ved hjælp af protokoller SSH eller SSL.
- Vi kan styre og føre tilsyn netværksprotokoller såsom SMTP, POP3, HTTP, NNTP, ICMP, SNMP.
- System af plugins der giver mulighed for at oprette nye overvågningstjenester ved hjælp af værktøjer som Python, PHP, C ++, blandt andre.
- Understøtter implementering af vært overflødige overvågningssystemer.
- Ledelse i realtid.
- Det omfatter grafik ydeevne, automatisk opdagelse og distribueret overvågning.
Nagios forudsætningerFor den korrekte installation af Nagios i CentOS 7 er følgende nødvendige:
- Har brugerrettigheder rod.
- Har installeret LAMPE på CentOS 7 -serveren.
1. Installer biblioteker til Nagios på CentOS 7
Det første trin er at installere en række biblioteker, der vil være afgørende for den optimale udvikling af Nagios i CentOS 7, for dette vil vi udføre følgende linje. Vi accepterer download og respektive installation af pakkerne.
sudo yum installer gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel xinetd unzip
2. Opret bruger og gruppe til Nagios på CentOS 7
Denne bruger er afgørende for udførelsen af Nagios -processen, i dette tilfælde vil vi oprette nagios -brugeren og nagcmd -gruppen, til dette vil vi bruge følgende linjer i deres rækkefølge:
sudo useradd nagios sudo groupadd nagcmd sudo usermod -a -G nagcmd nagios
3. Installer Nagios Core på CentOS 7
Til dette skal vi gå til følgende link for at kontrollere den nyeste version af Nagios Core, som i øjeblikket er 4.3.1.
Trin 1
Der kan vi højreklikke på downloadlinket og vælge indstillingen Kopier url
Trin 2
Først får vi adgang til rodmappen ved hjælp af cd ~ -indstillingen, og senere udfører vi følgende linje med den respektive Nagios Core -version:
curl -L -O https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.1.tar.gz
Trin 3
Dernæst udtrækker vi indholdet af den downloadede fil ved at udføre følgende:
tjære xvf nagios - *. tar.gz
Trin 4
Når indholdet er ekstraheret, går vi til det bibliotek, hvor Nagios Core er blevet ekstraheret ved hjælp af følgende mulighed:
cd nagios- *Trin 5
Der konfigurerer vi installationsprogrammet ved at udføre følgende:
./configure --with-command-group = nagcmd
Trin 6
Det næste trin er at kompilere Nagios ved at køre følgende:
lave alle
Trin 7
Når denne kommando er fuldført, fortsætter vi med at udføre følgende kommandoer for at installere Nagios, de tilhørende scripts og nogle konfigurationsfiler:
sudo lav installation sudo lav install-kommando-tilstand sudo lav install-init sudo lav install-config sudo lav install-webconf
Trin 8
Nu tilføjer vi gruppen oprettet til Nagios til Apache for at undgå forbindelsesproblemer:
sudo usermod -G nagcmd apache
4. Installer Nagios plugins på CentOS 7
Nu går vi videre til installationen af Nagios plugins, som giver os mulighed for at opnå større kompatibilitet og funktionalitet af værktøjet.
Trin 1
I det følgende link finder vi den seneste version af plugins, 2.2.1 er den aktuelle:
Trin 2
For at downloade den kopierer vi linkadressen, og i CentOS 7 går vi til hovedmappen ved hjælp af indstillingen cd ~. Når vi er der i biblioteket, udfører vi følgende til download:
curl -L -O http://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz
Trin 3
Vi udtrækker indholdet af den downloadede fil ved at udføre følgende:
tar xvf nagios -plugins - *. tar.gz
Trin 4
Nu får vi adgang til biblioteket, hvor det er blevet downloadet ved at køre
cd nagios-plugins- *.Når vi er der, konfigurerer vi den downloadede fil ved at udføre følgende linje:
./configure --with-nagios-user = nagios --with-nagios-group = nagios --with-openssl
Trin 5
Vi går videre til kompiler Nagios -plugins kører kommandoen make:
Trin 6
Vi installerer plugins ved hjælp af følgende linje:
sudo foretag installation
5. Installer NRPE på CentOS 7
NRPE (Nagios Remote Plugin Executor) giver os mulighed for at etablere fjernkommunikation mellem servere.
Trin 1
På den næste side finder vi den nyeste version af NRPE, som vi skal kopiere for at fortsætte med download:
Trin 2
Vi får adgang til hovedmappen ved hjælp af cd ~, og der vil vi udføre følgende linje for at udføre den respektive download:
curl -L -O http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
Trin 3
Vi udtrækker filens indhold:
tjære xvf nrpe - *. tar.gz
Trin 4
Nu går vi til biblioteket, hvor filen blev ekstraheret ved hjælp af cd nrpe- *, og der vil vi konfigurere filen ved at udføre følgende:
./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
Trin 5
Nu fortsætter vi med at bygge og installere NRPE og nogle konfigurationsfiler ved at udføre følgende linjer i deres rækkefølge:
lav alle sudo lav installation sudo lav install-xinetd sudo lav install-daemon-config
Trin 6
Når disse kommandoer er udført, får vi adgang til script xinetd For at foretage en ændring bruger vi den foretrukne editor til dette:
sudo nano /etc/xinetd.d/nrpe
Trin 7
Der må vi gå til stregen kun_fra og tildel IP -adressen på vores CentOS 7 -server:
Trin 8
Vi beholder filen ved hjælp af tastekombinationen
Ctrl + O.
Y vi gik ud af det samme ved hjælp af:
Ctrl + X
Trin 9
Vi genstarter xinetd -tjenesten ved at udføre følgende:
sudo service xinetd genstart
Indtil nu har vi med succes installeret Nagios på CentOS 7.
6. Konfigurer Nagios 4 på CentOS 7
Trin 1
For at foretage de respektive justeringer i Nagios skal vi få adgang til dens konfigurationsfil ved hjælp af følgende linje:
sudo nano /usr/local/nagios/etc/nagios.cfgTrin 2
Der må vi gå til stregen cfg_dir = / usr / local / nagios / etc / servers og kommenter det ved at slette symbol #:
Trin 3
Vi gemmer ændringerne og afslutter filen. Nu vil vi oprette et bibliotek, hvor konfigurationerne for hver af de servere, der overvåges, vil blive placeret, for dette skal vi gøre følgende:
sudo mkdir / usr / local / nagios / etc / serversKonfigurer Nagios -kontakterFor at udføre denne proces får vi adgang til den respektive fil ved at udføre følgende:
sudo nano /usr/local/nagios/etc/objects/contacts.cfgDer finder vi linjen e-mail og vi vil se følgende:
Der vil vi indtaste den respektive e -mail -konto, hvor vi vil modtage advarsler om serveren. Vi gemmer ændringerne og afslutter filen.
7. Konfigurer check_nrpe -kommandoen i CentOS 7
Trin 1
For at konfigurere denne kommando, der giver os mulighed for at konfigurere fjernforbindelser, får vi adgang til den respektive konfigurationsfil ved at udføre følgende:
sudo nano /usr/local/nagios/etc/objects/commands.cfgTrin 2
Der går vi til slutningen af filen og tilføjer følgende:
definer kommando {command_name check_nrpe command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $}
Vi gemmer ændringerne.
8. Konfigurer Apache på CentOS 7
Trin 1
Det næste trin består i at oprette en bruger kaldet nagiosadmin, hvorigennem vi vil have webadgang ved hjælp af Apache, til dette vil vi bruge kommandoen htpasswd:
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadminTrin 2
Det vil være nødvendigt at oprette de respektive adgangskoder:
Trin 3
Vi genstarter Apache -tjenesterne:
sudo systemctl start nagios.service sudo systemctl genstart httpd.serviceTrin 4
Hvis vi ønsker, at Nagios skal konfigureres fra systemets begyndelse, udfører vi følgende linje:
sudo chkconfig nagios på
BemærkHvis vi vil begrænse adgangen til Nagios via IP -adresse, skal vi gå til følgende fil:
sudo nano /etc/httpd/conf.d/nagios.conf
Trin 5
Der skal vi kommentere ved at tilføje # -symbolet i begyndelsen af følgende linjer:
***** Tillad, nægt Tillad fra alleTrin 6
Og kommenter ved at fjerne symbolet # til følgende linjer:
# ***** nægt, tillad # Nægt fra alle # Tillad fra 127.0.0.1
Trin 7
Vi gemmer ændringerne. Det bliver nødvendigt at genstarte Apache -tjenesterne:
sudo systemctl genstart nagios.service sudo systemctl genstart httpd.service
9. Få adgang til Nagios 4 på CentOS 7
Trin 1
Med alle disse værdier konfigureret kan vi gå til enhver browser og indtaste følgende syntaks:
htpp: // IP / nagiosTrin 2
Følgende godkendelsesmeddelelse vises, hvor vi skal indtaste det tildelte Nagios brugernavn og adgangskode:
FORSTØRRE
Trin 3
Klik på Start session, og dette vil være Nagios -miljøet i CentOS 7:
FORSTØRRE
Trin 4
Derfra har vi mulighed for at udføre den respektive analyse i sidemulighederne, såsom:
Værter
FORSTØRRE
Services
FORSTØRRE
Begivenheder
FORSTØRRE
Som vi har verificeret, er Nagios et praktisk værktøj til styring af overvågningsprocessen af vores servere. Vi foreslår i den følgende vejledning et andet alternativ, du kan gøre hvordan man overvåger ydeevnen på Linux med Pydash.