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.