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