Kaip įdiegti Nagios 4 Ubuntu ir Debian


Šioje temoje sužinosime, kaip įdiegti ir konfigūruoti naujausią oficialią Nagios Core versiją iš šaltinių Debian ir Ubuntu serveriuose.

Nagios Core yra nemokama atvirojo kodo tinklo stebėjimo programa, skirta tinklo programoms, įrenginiams ir su jais susijusioms paslaugoms stebėti tinkle.

Nagios gali nuotoliniu būdu stebėti konkrečius operacinės sistemos parametrus per agentus, įdiegtus mazguose ir siųsti įspėjimus paštu arba SMS, kad praneštų administratoriams, jei tinkle teikiamos svarbios paslaugos, pvz., SMTP, HTTP, SSH, FTP ir kiti nepavyksta.

Reikalavimai

  • Ubuntu 20.04/18.04 serverio diegimas
  • Ubuntu 16.04 minimalus diegimas
  • Minimalus Debian 10 diegimas
  • Minimalus Debian 9 diegimas

1 veiksmas: įdiekite išankstinius Nagios reikalavimus

1. Prieš diegdami Nagios Core iš šaltinių Ubuntu arba Debian, pirmiausia savo sistemoje įdiekite šiuos LAMP dėklo komponentus be MySQL RDBMS duomenų bazės komponentą, išduodami toliau pateiktą komandą.

apt install apache2 libapache2-mod-php php

2. Atlikdami kitą veiksmą, įdiekite toliau nurodytas sistemos priklausomybes ir paslaugų programas, kurių reikia norint kompiliuoti ir įdiegti Nagios Core iš šaltinių, išduodami šią komandą.

apt install wget unzip zip autoconf gcc libc6 make apache2-utils libgd-dev

2 veiksmas: įdiekite Nagios 4 Core Ubuntu ir Debian

3. Atlikdami pirmąjį veiksmą, sukurkite nagios sistemos naudotoją ir grupę ir pridėkite nagios paskyrą prie Apache www-data naudotojo, išduodami toliau komandas.

useradd nagios
usermod -a -G nagios www-data

4. Kai jūsų sistemoje yra visos priklausomybės, paketai ir sistemos reikalavimai kompiliuoti Nagios iš šaltinių, eikite į Nagios tinklalapį ir gaukite naujausią Nagios Core stabilaus šaltinio archyvo versiją, išleisdami šią wget komandą.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz

5. Tada išskleiskite „Nagios tarball“ ir įveskite ištrauktą „Nagios“ katalogą naudodami šias komandas. Išduokite ls komandą, kad pateiktumėte nagios katalogo turinį.

tar xzf nagios-4.4.6.tar.gz 
cd nagios-4.4.6/
ls
Pavyzdžio išvestis
total 600
-rwxrwxr-x  1 root root    346 Apr 28 20:48 aclocal.m4
drwxrwxr-x  2 root root   4096 Apr 28 20:48 autoconf-macros
drwxrwxr-x  2 root root   4096 Apr 28 20:48 base
drwxrwxr-x  2 root root   4096 Apr 28 20:48 cgi
-rw-rw-r--  1 root root  32590 Apr 28 20:48 Changelog
drwxrwxr-x  2 root root   4096 Apr 28 20:48 common
-rwxrwxr-x  1 root root  43765 Apr 28 20:48 config.guess
-rwxrwxr-x  1 root root  36345 Apr 28 20:48 config.sub
-rwxrwxr-x  1 root root 246354 Apr 28 20:48 configure
-rw-rw-r--  1 root root  29812 Apr 28 20:48 configure.ac
drwxrwxr-x  5 root root   4096 Apr 28 20:48 contrib
-rw-rw-r--  1 root root   6291 Apr 28 20:48 CONTRIBUTING.md
drwxrwxr-x  2 root root   4096 Apr 28 20:48 docs
-rw-rw-r--  1 root root    886 Apr 28 20:48 doxy.conf
-rwxrwxr-x  1 root root   7025 Apr 28 20:48 functions
drwxrwxr-x 11 root root   4096 Apr 28 20:48 html
drwxrwxr-x  2 root root   4096 Apr 28 20:48 include
-rwxrwxr-x  1 root root     77 Apr 28 20:48 indent-all.sh
-rwxrwxr-x  1 root root    161 Apr 28 20:48 indent.sh
-rw-rw-r--  1 root root    422 Apr 28 20:48 INSTALLING
...

6. Dabar pradėkite kompiliuoti Nagios iš šaltinių, išduodami toliau pateiktas komandas. Įsitikinkite, kad sukonfigūravote „Nagios“ su „Apache“ svetainėmis įgalinta katalogo konfigūracija, išleisdami toliau pateiktą komandą.

./configure --with-httpd-conf=/etc/apache2/sites-enabled
Pavyzdžio išvestis
*** Configuration summary for nagios 4.4.6 2020-04-28 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagios
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/apache2/sites-enabled
             Mail program:  /bin/mail
                  Host OS:  linux-gnu
          IOBroker Method:  epoll

 Web Interface Options:
 ------------------------
                 HTML URL:  http://localhost/nagios/
                  CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (used by WAP):  


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.

7. Kitame veiksme sukurkite Nagios failus išduodami šią komandą.

make all

8. Dabar įdiekite „Nagios“ dvejetainius failus, CGI scenarijus ir HTML failus, išleisdami šią komandą.

make install

9. Tada įdiekite Nagios demono init ir išorinio komandų režimo konfigūracijos failus ir įsitikinkite, kad įgalinote nagios demoną visoje sistemoje, išduodami šias komandas.

make install-init
make install-commandmode
systemctl enable nagios.service

10. Tada paleiskite šią komandą, kad įdiegtumėte kai kuriuos Nagios pavyzdinius konfigūracijos failus, kurių reikia, kad Nagios veiktų tinkamai, išleisdami toliau pateiktą komandą.

make install-config

11. Be to, įdiekite „Nagios“ konfigūracijos failą „Apacahe“ žiniatinklio serveriui, kurį galima rasti kataloge /etc/apacahe2/sites-enabled/, vykdydami toliau pateiktą komandą.

make install-webconf

12. Tada sukurkite nagiosadmin paskyrą ir šios paskyros slaptažodį, reikalingą „Apache“ serveriui norint prisijungti prie „Nagios“ žiniatinklio skydelio, išduodami šią komandą.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

13. Jei norite leisti „Apache“ HTTP serveriui vykdyti „Nagios“ cgi scenarijus ir pasiekti „Nagios“ administratoriaus skydelį per HTTP, pirmiausia įgalinkite cgi modulį „Apache“, tada iš naujo paleiskite „Apache“ paslaugą ir paleiskite bei įgalinkite „Nagios“ demoną visoje sistemoje, išduodami šias komandas.

a2enmod cgi
systemctl restart apache2
systemctl start nagios
systemctl enable nagios

14. Galiausiai prisijunkite prie Nagios žiniatinklio sąsajos nukreipdami naršyklę į serverio IP adresą arba domeno pavadinimą šiuo URL adresu naudodami HTTP protokolą. Prisijunkite prie „Nagios“ naudodami „nagiosadmin“ vartotoją, nustatydami slaptažodį naudodami htpasswd scenarijų.

http://IP-Address/nagios
OR
http://DOMAIN/nagios

15. Norėdami peržiūrėti prieglobos būseną, eikite į meniu Dabartinė būsena -> Prieglobos, kur pastebėsite, kad rodomos kai kurios vietinio prieglobos prieglobos klaidos, kaip parodyta toliau esančioje ekrano kopijoje. Klaida atsiranda, nes „Nagios“ neįdiegė papildinių, skirtų prieglobos ir paslaugų būsenai patikrinti.

3 veiksmas: įdiekite „Nagios“ papildinius „Ubuntu“ ir „Debian“.

16. Norėdami kompiliuoti ir įdiegti „Nagios“ papildinius iš „Debian“ arba „Ubuntu“ šaltinių, pirmame etape įdiekite toliau nurodytas priklausomybes savo sistemoje, išduodami toliau pateiktą komandą.

apt install libmcrypt-dev make libssl-dev bc gawk dc build-essential snmp libnet-snmp-perl gettext libldap2-dev smbclient fping libmysqlclient-dev libdbi-dev 

17. Tada apsilankykite „Nagios Plugins“ saugyklų puslapyje ir atsisiųskite naujausią šaltinio kodo tarbalą, išduodami šią komandą.

wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz 

18. Išskleiskite „Nagios Plugins“ šaltinio kodo rinkinį ir pakeiskite kelią į ištrauktą „Nagios-plugins“ katalogą vykdydami šias komandas.

tar xfz release-2.3.3.tar.gz 
cd nagios-plugins-release-2.3.3/

19. Dabar pradėkite kompiliuoti ir diegti Nagios papildinius iš šaltinių, serverio konsolėje vykdydami šias komandas.

./tools/setup 
./configure 
make
make install

20. Sukompiliuoti ir įdiegti „Nagios“ papildiniai gali būti /usr/local/nagios/libexec/ kataloge. Įtraukite į šį katalogą, kad peržiūrėtumėte visus galimus jūsų sistemos papildinius.

ls /usr/local/nagios/libexec/

21. Galiausiai iš naujo paleiskite „Nagios“ demoną, kad pritaikytumėte įdiegtus papildinius, išduodami toliau pateiktą komandą.

systemctl restart nagios.service

22. Tada prisijunkite prie Nagios žiniatinklio skydelio ir eikite į meniu Dabartinė būsena -> Paslaugos ir pastebėsite, kad visas prieglobos paslaugas dabar tikrina Nagios papildiniai.

Iš spalvų kodo turėtumėte matyti esamą paslaugų būseną: žalia spalva reiškia būseną Gerai, geltona - Įspėjimas, o raudona - Kritinę būseną.

23. Galiausiai, norėdami pasiekti „Nagios“ administratoriaus žiniatinklio sąsają naudodami HTTPS protokolą, išduokite šias komandas, kad įgalintumėte „Apache“ SSL konfigūracijas ir iš naujo paleiskite „Apache“ demoną, kad atspindėtų pakeitimus.

a2enmod ssl 
a2ensite default-ssl.conf
systemctl restart apache2

24. Įgalinę Apache SSL konfigūracijas, atidarykite /etc/apache2/sites-enabled/000-default.conf failą, kad galėtumėte redaguoti, ir pridėkite šį kodo bloką po teiginio DocumentRoot, kaip parodyta toliau pateiktoje ištraukoje.

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/$1

25. Turite iš naujo paleisti „Apache“ demoną, kad pritaikytumėte sukonfigūruotas taisykles, išduodami toliau pateiktą komandą.

systemctl restart apache2.service 

26. Galiausiai atnaujinkite naršyklę, kad per HTTPS protokolą būtumėte nukreipti į Nagios administratoriaus skydelį. Priimkite norimą pranešimą, kuris bus rodomas naršyklėje, ir vėl prisijunkite prie „Nagios“ naudodami savo kredencialus.

Sveikiname! Sėkmingai įdiegėte ir sukonfigūravote Nagios Core stebėjimo sistemą iš Ubuntu serverio arba Debian šaltinių.