Kaip įdiegti ir konfigūruoti „Nagios“ „CentOS 7“

Mes daug kalbėjome apie stebėjimo ir valdymo užduočių atlikimo svarbą įvairiuose valdomuose serveriuose, nes nuo to priklauso jų tobulas veikimas, ir turime turėti omenyje, kad daugelis procesų, paslaugų ir užduočių priklauso nuo stabilaus ir saugaus serverio.

Tarp įrankių, kuriuos galime naudoti šiam tikslui pasiekti, turime „Nagios“ ir šiandien šioje pamokoje bus analizuojama, kaip ją įdiegti ir pasiekti serverio stebėjimą realiuoju laiku „CentOS 7“. Stebėjimo dėka galėsime kontroliuoti, kas vyksta mūsų įrangoje, taip užkirsdami kelią bet kokiam gedimui arba nustatydami bet kurio iš jų priežastį.

Pažiūrėkime, kas yra „Nagios“ ir kodėl svarbu žinoti viską, kas vyksta mūsų kompiuteriuose ir tinkle.

Kas yra Nagios?„Nagios“ yra atvirojo kodo programa, per kurią turėsime galimybę paprastu būdu centralizuotai stebėti už mus atsakingus kompiuterius ir tinklą.

„Nagios“ dėka gausime įspėjimus ir pranešimus apie visus įvykius, įvykstančius operacinėje sistemoje, o nuotolinis kompiuterių valdymas sukurtas vienoje aplinkoje, o tai palengvina jos valdymą.

„Nagios“ ypatybėsNaudodami „Nagios“ turime šias funkcijas:

  • Nuotolinis stebėjimas naudojant protokolus SSH arba SSL.
  • Mes galime valdyti ir prižiūrėti tinklo protokolai pvz., SMTP, POP3, HTTP, NNTP, ICMP, SNMP.
  • Sistema įskiepiai siūlo galimybę kurti naujas priežiūros paslaugas, be kita ko, naudojant tokias priemones kaip „Python“, PHP, C ++.
  • Palaiko įgyvendinimą šeimininkas nereikalingos stebėjimo sistemos.
  • Valdymas realiu laiku.
  • Tai įeina grafika našumas, automatinis atradimas ir paskirstytas stebėjimas.

Nagios prielaidosNorint teisingai įdiegti „Nagios“ sistemoje „CentOS 7“, reikės:

  • Turėti vartotojo leidimus šaknis.
  • Yra įdiegę ŠVIESA „CentOS 7“ serveryje.
Naujausia „Nagios“ versija yra 4.3.

1. Įdiekite „Nagios“ bibliotekas „CentOS 7“


Pirmasis žingsnis yra įdiegti keletą bibliotekų, kurios bus būtinos optimaliam „Nagios“ kūrimui „CentOS 7“, todėl vykdysime šią eilutę. Mes priimame paketų atsisiuntimą ir atitinkamą įdiegimą.
 sudo yum įdiegti gcc glibc glibc-common gd gd-devel padaryti net-snmp openssl-devel xinetd unzip 

2. Sukurkite „Nagios“ vartotoją ir grupę „CentOS 7“


Šis vartotojas yra būtinas vykdant „Nagios“ procesą, šiuo atveju sukursime „nagios“ vartotoją ir „nagcmd“ grupę, tam mes naudosime šias eilutes:
 sudo useradd nagios sudo groupdd nagcmd sudo usermod -a -G nagcmd nagios

3. Įdiekite „Nagios Core“ „CentOS 7“


Norėdami tai padaryti, turime pereiti prie šios nuorodos ir patikrinti naujausią „Nagios Core“ versiją, kuri šiuo metu yra 4.3.1.

1 žingsnis
Ten galime dešiniuoju pelės mygtuku spustelėti atsisiuntimo nuorodą ir pasirinkti parinktį Nukopijuokite URL

2 žingsnis
Pirmiausia pateksime į šakninį katalogą naudodami parinktį cd ~, o vėliau vykdysime šią eilutę su atitinkama „Nagios Core“ versija:

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

3 žingsnis
Tada išskleidžiamo failo turinį išskleidžiame atlikdami šiuos veiksmus:

 tar xvf nagios - *. tar.gz

4 žingsnis
Kai turinys išgaunamas, einame į katalogą, kuriame buvo išgautas „Nagios Core“, naudodami šią parinktį:

 cd nagios- * 
5 žingsnis
Ten sukonfigūruosime diegimo programą atlikdami šiuos veiksmus:
 ./configure --with-command-group = nagcmd

6 žingsnis
Kitas žingsnis yra surinkti „Nagios“ vykdant šiuos veiksmus:

 padaryti viską

7 žingsnis
Baigę šią komandą, vykdome šias komandas, kad įdiegtume „Nagios“, susijusius scenarijus ir kai kuriuos konfigūracijos failus:

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

8 žingsnis
Dabar prie „Apache“ pridėsime „Nagios“ sukurtą grupę, kad išvengtume ryšio problemų:

 sudo usermod -G nagcmd apache

4. Įdiekite „Nagios“ papildinius „CentOS 7“

Dabar pradedame diegti „Nagios“ papildinius, kurie leidžia mums pasiekti didesnį įrankio suderinamumą ir funkcionalumą.

1 žingsnis
Šioje nuorodoje rasite naujausią papildinių versiją, 2.2.1 yra dabartinė:

2 žingsnis
Norėdami jį atsisiųsti, nukopijuosime nuorodos adresą ir „CentOS 7“ eisime į pagrindinį katalogą naudodami parinktį cd ~. Kai atsidursime kataloge, atsisiuntimui atliksime šiuos veiksmus:

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

3 žingsnis
Atsisiųsto failo turinį ištraukiame atlikdami šiuos veiksmus:

 tar xvf nagios -plugins - *. tar.gz

4 žingsnis
Dabar vykdydami prieiname prie katalogo, kuriame jis buvo atsisiųstas

 cd nagios-plugins- *.
Ten sukonfigūruosime atsisiųstą failą vykdydami šią eilutę:
 ./configure --with-nagios-user = nagios --with-nagios-group = nagios --with-openssl 

5 žingsnis
Mes einame į sudarykite „Nagios“ papildinius vykdydamas komandą make:

6 žingsnis
Įdiegiame papildinius naudodami šią eilutę:

 sudo make install 

5. Įdiekite NRPE „CentOS 7“


NRPE („Nagios Remote Plugin Executor“) leidžia užmegzti nuotolinį ryšį tarp serverių.

1 žingsnis
Kitame puslapyje rasite naujausią NRPE versiją, kurią turime nukopijuoti, kad galėtume atsisiųsti:

2 žingsnis
Mes pasiekiame pagrindinį katalogą naudodami cd ~ ir ten vykdysime šią eilutę, kad galėtume atsisiųsti:

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

3 žingsnis
Mes ištraukiame failo turinį:

 tar xvf nrpe - *. tar.gz

4 žingsnis
Dabar mes einame į katalogą, kuriame minėtas failas buvo išgautas naudojant cd nrpe- *, ir ten sukonfigūruosime failą atlikdami šiuos veiksmus:

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

5 žingsnis
Dabar mes pradedame kurti ir įdiegti NRPE ir kai kuriuos konfigūracijos failus, vykdydami šias eilutes tokia tvarka:

 padaryti visus sudo make install sudo make install-xinetd sudo make install-daemon-config

6 žingsnis
Kai šios komandos bus įvykdytos, pateksime į scenarijus xinetd Norėdami tai padaryti, naudosime pageidaujamą redaktorių:

 sudo nano /etc/xinetd.d/nrpe 

7 žingsnis
Ten mes turime eiti į liniją tik_iš ir priskirkite mūsų „CentOS 7“ serverio IP adresą:

8 žingsnis
Mes laikomės failą naudodami klavišų kombinaciją

Ctrl + O

Y mes išėjome naudojant tą patį:

„Ctrl“ + X

9 veiksmas
Iš naujo paleidžiame „xinetd“ paslaugą atlikdami šiuos veiksmus:

 „sudo service xinetd“ paleiskite iš naujo

Iki šiol sėkmingai įdiegėme „Nagios“ „CentOS 7“.

6. „CentOS 7“ sukonfigūruokite „Nagios 4“

1 žingsnis
Norėdami atlikti atitinkamus „Nagios“ pakeitimus, turime pasiekti jo konfigūracijos failą naudodami šią eilutę:

 sudo nano /usr/local/nagios/etc/nagios.cfg
2 žingsnis
Ten mes turime eiti į liniją cfg_dir = / usr / local / nagios / etc / serveriai ir panaikinkite komentarą ištrindami simbolis #:

3 žingsnis
Išsaugome pakeitimus ir išeiname iš failo. Dabar sukursime katalogą, kuriame bus saugomos kiekvieno stebimo serverio konfigūracijos, todėl turime atlikti šiuos veiksmus:

 sudo mkdir / usr / local / nagios / etc / serveriai 
Konfigūruokite „Nagios“ kontaktusNorėdami atlikti šį procesą, mes pateksime į atitinkamą failą atlikdami šiuos veiksmus:
 sudo nano /usr/local/nagios/etc/objects/contacts.cfg 
Ten mes surasime liniją paštu ir pamatysime tai:

Ten įvesime atitinkamą el. Pašto paskyrą, kurioje gausime įspėjimus apie serverį. Išsaugome pakeitimus ir išeiname iš failo.

7. „CentOS 7“ sukonfigūruokite komandą check_nrpe

1 žingsnis
Norėdami sukonfigūruoti šią komandą, kuri leis mums sukonfigūruoti nuotolinius ryšius, pasieksime atitinkamą konfigūracijos failą atlikdami šiuos veiksmus:

 sudo nano /usr/local/nagios/etc/objects/commands.cfg 
2 žingsnis
Ten einame į failo pabaigą ir pridedame:
 apibrėžti komandą {command_name check_nrpe command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $}

Išsaugome pakeitimus.

8. Konfigūruokite „Apache“ „CentOS 7“

1 žingsnis
Kitas žingsnis - sukurti vartotoją, vadinamą nagiosadmin, per kurį turėsime prieigą prie žiniatinklio naudodami „Apache“, tam naudosime komandą „htpasswd“:

 sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 
2 žingsnis
Reikės nustatyti atitinkamus slaptažodžius:

3 žingsnis
Iš naujo paleisime „Apache“ paslaugas:

 sudo systemctl paleisti nagios.service sudo systemctl iš naujo paleiskite httpd.service
4 žingsnis
Jei norime, kad „Nagios“ būtų sukonfigūruotas nuo sistemos pradžios, vykdysime šią eilutę:
 sudo chkconfig nagios on

PastabaJei norime apriboti prieigą prie „Nagios“ per IP adresą, turime pereiti prie šio failo:

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

5 žingsnis
Turime pakomentuoti, pridėdami simbolį # šių eilučių pradžioje:

 ***** leisti, paneigti Leisti iš visų
6 žingsnis
Ir nekomentuokite pašalindami simbolį # į šias eilutes:
 # ***** paneigti, leisti # Atmesti visus # Leisti nuo 127.0.0.1 

7 žingsnis
Išsaugome pakeitimus. Reikės iš naujo paleisti „Apache“ paslaugas:

 sudo systemctl paleiskite iš naujo nagios.service sudo systemctl iš naujo paleiskite httpd.service

9. Pasiekite „Nagios 4“ naudodami „CentOS 7“


1 žingsnis
Kai visos šios vertės yra sukonfigūruotos, galime eiti į bet kurią naršyklę ir įvesti šią sintaksę:
 htpp: // IP / nagios 
2 žingsnis
Bus parodytas toks autentifikavimo pranešimas, kuriame turime įvesti priskirtą „Nagios“ vartotojo vardą ir slaptažodį:

DIDELIS

3 žingsnis
Spustelėkite Pradėti sesiją ir tai bus „Nagios“ aplinka „CentOS 7“:

DIDELIS

4 žingsnis
Iš ten mes turėsime galimybę atlikti atitinkamą analizę tokiose šalutinėse parinktyse kaip:

Šeimininkai

DIDELIS

Paslaugos

DIDELIS

Įvykiai

DIDELIS

Kaip mes įsitikinome, „Nagios“ yra praktinė mūsų serverių stebėjimo proceso valdymo priemonė. Šioje pamokoje siūlome jums kitą alternatyvą kaip stebėti „Linux“ našumą naudojant „Pydash“.

wave wave wave wave wave