Weboldal keresés

A Nagios 4 telepítése Ubuntu és Debian rendszerben


Ebben a témakörben megtudjuk, hogyan kell telepíteni és konfigurálni a Nagios Core legújabb hivatalos verzióját a Debian és Ubuntu szerverekről származó forrásokból.

A Nagios Core egy ingyenes, nyílt forráskódú hálózatfigyelő alkalmazás, amelyet hálózati alkalmazások, eszközök és kapcsolódó szolgáltatások figyelésére terveztek hálózaton belül.

A Nagios távolról felügyelheti az operációs rendszer adott paramétereit a csomópontokon telepített ügynökökön keresztül, és e-mailben vagy SMS-ben figyelmeztetéseket küldhet annak érdekében, hogy értesítse a rendszergazdákat olyan kritikus szolgáltatásokról a hálózatban, mint az SMTP, HTTP, SSH, FTP és más nem sikerül.

Követelmények

  • Ubuntu 20.04/18.04 kiszolgáló telepítése
  • Ubuntu 16.04 Minimális telepítés
  • Debian 10 minimális telepítés
  • Debian 9 minimális telepítés

1. lépés: Telepítse a Nagios előfeltételeit

1. Mielőtt a Nagios Core-t Ubuntu vagy Debian forrásból telepítené, először telepítse a következő LAMP veremkomponenseket a rendszerére a MySQL nélkül RDBMSadatbázis-összetevőt az alábbi parancs kiadásával.

apt install apache2 libapache2-mod-php php

2. A következő lépésben telepítse a következő rendszerfüggőségeket és segédprogramokat, amelyek a Nagios Core forrásból történő fordításához és telepítéséhez szükségesek a következő parancs kiadásával.

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

2. lépés: Telepítse a Nagios 4 Core-t Ubuntu és Debian rendszerben

3. Az első lépésben hozzon létre nagios rendszerfelhasználót és -csoportot, és adjon hozzá nagios fiókot az Apache www-data felhasználóhoz az alábbi kibocsátással parancsokat.

useradd nagios
usermod -a -G nagios www-data

4. Miután a Nagios forrásokból történő fordításához szükséges összes függőség, csomag és rendszerkövetelmény megtalálható a rendszerében, nyissa meg a Nagios weboldalát, és a következő wget parancs kiadásával szerezze meg a Nagios Core stabil forrásarchívum legújabb verzióját.

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

5. Ezután csomagolja ki a Nagios tarballt, és lépjen be a kibontott nagios könyvtárba a következő parancsokkal. Adja ki az ls parancsot a nagios könyvtár tartalmának listázásához.

tar xzf nagios-4.4.6.tar.gz 
cd nagios-4.4.6/
ls
Minta kimenet
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. Most kezdje el a Nagiok fordítását forrásokból az alábbi parancsok kiadásával. Az alábbi parancs kiadásával győződjön meg arról, hogy a Nagios-t Apache-webhelyek-kompatibilis címtárkonfigurációval konfigurálta.

./configure --with-httpd-conf=/etc/apache2/sites-enabled
Minta kimenet
*** 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. A következő lépésben készítsen Nagios fájlokat a következő parancs kiadásával.

make all

8. Most telepítse a Nagios bináris fájlokat, CGI-szkripteket és HTML-fájlokat a következő parancs kiadásával.

make install

9. Ezután telepítse a Nagios démon init és a külső parancsmód konfigurációs fájljait, és győződjön meg arról, hogy a nagios démon rendszerszintű engedélyezve van a következő parancsok kiadásával.

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

10. Ezután futtassa a következő parancsot néhány Nagios minta konfigurációs fájl telepítéséhez, amelyekre a Nagios megfelelő működéséhez szüksége van az alábbi parancs kiadásával.

make install-config

11. Az alábbi parancs végrehajtásával telepítse az Apacahe webszerverhez tartozó Nagios konfigurációs fájlt is, amely az /etc/apacahe2/sites-enabled/ könyvtárban található.

make install-webconf

12. Ezután hozzon létre nagiosadmin fiókot és ehhez a fiókhoz egy jelszót, amelyre az Apache szervernek szüksége van a Nagios webpanelre való bejelentkezéshez a következő parancs kiadásával.

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

13. Ha engedélyezni szeretné, hogy az Apache HTTP-kiszolgáló végrehajtsa a Nagios cgi szkripteket, és hozzáférjen a Nagios adminisztrációs panelhez HTTP-n keresztül, először engedélyezze a cgi modult az Apache-ban, majd indítsa újra az Apache szolgáltatást, és indítsa el és engedélyezze a Nagios démont a rendszerszinten a a következő parancsokat.

a2enmod cgi
systemctl restart apache2
systemctl start nagios
systemctl enable nagios

14. Végül jelentkezzen be a Nagios webes felületre úgy, hogy a böngészőben a szerver IP-címére vagy tartománynevére mutat a következő URL-címen HTTP protokollon keresztül. Jelentkezzen be a Nagiosba a nagiosadmin felhasználóval a jelszó beállításával a htpasswd szkripttel.

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

15. A gazdagépek állapotának megtekintéséhez lépjen a Jelenlegi állapot -> Gazdagépek menübe, ahol észreveszi, hogy néhány hiba jelenik meg a localhost gazdagépnél, amint az az alábbi képernyőképen látható. A hiba azért jelenik meg, mert a Nagiosban nincsenek telepítve a gazdagépek és szolgáltatások állapotának ellenőrzésére szolgáló bővítmények.

3. lépés: Telepítse a Nagios beépülő modulokat Ubuntu és Debian rendszerben

16. A Nagios beépülő modulok Debian vagy Ubuntu forrásokból történő fordításához és telepítéséhez az első lépésben telepítse a következő függőségeket a rendszerére az alábbi parancs kiadásával.

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. Ezután keresse fel a Nagios Plugins adattárak oldalát, és töltse le a legújabb forráskód tarballt a következő parancs kiadásával.

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

18. Folytassa és bontsa ki a Nagios Plugins forráskód tarballját, és módosítsa a kibontott nagios-plugins könyvtár elérési útját a következő parancsok végrehajtásával.

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

19. Most kezdje el a Nagios beépülő modulok fordítását és telepítését forrásokból a következő parancssorok végrehajtásával a kiszolgálókonzolon.

./tools/setup 
./configure 
make
make install

20. A lefordított és telepített Nagios bővítmények a /usr/local/nagios/libexec/ könyvtárban találhatók. Listázza ezt a könyvtárat a rendszerben elérhető összes bővítmény megtekintéséhez.

ls /usr/local/nagios/libexec/

21. Végül indítsa újra a Nagios démont a telepített bővítmények alkalmazásához az alábbi parancs kiadásával.

systemctl restart nagios.service

22. Ezután jelentkezzen be a Nagios webpanelbe, és lépjen a Jelenlegi állapot -> Szolgáltatások menübe, és észre kell vennie, hogy a Nagios beépülő modulok most minden gazdagépszolgáltatást ellenőrzöttek.

A színkódból látnia kell a szolgáltatások aktuális állapotát: a zöld szín az OK, a sárga a Figyelmeztetés és a piros a Kritikus állapot.

23. Végül a Nagios adminisztrátori webes felület HTTPS protokollon keresztüli eléréséhez adja ki a következő parancsokat az Apache SSL konfigurációk engedélyezéséhez, és indítsa újra az Apache démont, hogy tükrözze a változásokat.

a2enmod ssl 
a2ensite default-ssl.conf
systemctl restart apache2

24. Miután engedélyezte az Apache SSL-konfigurációit, nyissa meg az /etc/apache2/sites-enabled/000-default.conf fájlt szerkesztéshez, és adja hozzá a következő kódblokkot a DocumentRoot utasítás után, ahogy az alábbi kivonatban látható.

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

25. A beállított szabályok alkalmazásához újra kell indítania az Apache démont az alábbi parancs kiadásával.

systemctl restart apache2.service 

26. Végül frissítse a böngészőt, hogy a HTTPS protokollon keresztül átirányítsa a Nagios adminisztrációs panelre. Fogadja el a kívánt üzenetet, amely megjelenik a böngészőben, és jelentkezzen be újra a Nagiosba a hitelesítő adataival.

Gratulálunk! Sikeresen telepítette és konfigurálta a Nagios Core megfigyelőrendszert az Ubuntu vagy a Debian szerverről.