Weboldal keresés

A Nagios telepítése RHEL, Rocky és AlmaLinux rendszerben


A Nagios egy nagyszerű nyílt forráskódú felügyeleti eszköz, amely átfogóbb megfigyelési környezetet biztosít, hogy mindig szemmel tarthassa az összes gépet/hálózatot, akár az adatközpontban van, akár csak a kis laborjaidat.

A Nagios segítségével távolról, egyetlen ablakban figyelheti távoli gazdagépeit és szolgáltatásaikat. Megjeleníti a figyelmeztetéseket és jelzi, ha valami baj van a szerverekkel, ami végül segít nekünk, hogy észleljünk bizonyos problémákat, mielőtt azok előfordulnának. Segít csökkenteni az leállást és az üzleti veszteségeket.

Nemrég a Nagios kiadta a Nagios Core 4.4.9 legújabb verzióját, valamint a Nagios bővítmények 2.3.3 legújabb stabil kiadását, 2022. október 4-én. .

Ennek a cikknek az a célja, hogy egyszerű utasításokat adjon a Nagios Core legújabb verziójának forrásból (tarball) történő telepítéséhez és konfigurálásához RHEL és RHEL-alapú disztribúciókon, például a CentOS Streamen, Rocky Linux, AlmaLinux és Fedora.

30 percen belül figyelni fogja a helyi gépét, nincs speciális telepítési eljárás, csak az alapvető telepítés, amely 100%-ban működik a legtöbb mai Linux-szerveren.

Megjegyzés: Az itt látható telepítési utasítások az RHEL 9.0 Linux disztribúción alapulnak.

A Nagios Core és a Nagios beépülő modul telepítése Linux alatt

Ha helyesen követi ezeket az utasításokat, akkor a következő információkhoz jut.

  • A Nagios és bővítményei a /usr/local/nagios könyvtárba lesznek telepítve.
  • A Nagios úgy lesz beállítva, hogy figyelje a helyi gép néhány szolgáltatását (Lemezhasználat, CPU terhelés, Jelenlegi felhasználók, Összes folyamat stb.)
  • A Nagios webes felülete a http://localhost/nagios címen lesz elérhető

1. lépés: Telepítse az Apache és a PHP csomagokat

Telepítenünk kell az Apache, a PHP és néhány könyvtárat, például a gcc, glibc, glibc-common. , és GD könyvtárak és fejlesztői könyvtáraik, mielőtt telepítené a Nagios forrást. És ehhez használhatjuk a yum csomagtelepítőt.

yum install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp

2. lépés: Hozzon létre Nagios felhasználót és csoportot

Hozzon létre egy új nagios felhasználót a useradd paranccsal és a nagcmd csoportfiókkal, és állítson be egy jelszót.

[root@tecmint]# useradd nagios
[root@tecmint]# groupadd nagcmd

Ezután adja hozzá a nagios és az apache felhasználót a nagcmd csoporthoz a usermod paranccsal.

[root@tecmint]# usermod -G nagcmd nagios
[root@tecmint]# usermod -G nagcmd apache

3. lépés: Töltse le a Nagios Core-t és a Nagios beépülő modult

Hozzon létre egy könyvtárat a Nagios telepítéséhez és az összes jövőbeni letöltéséhez.

[root@tecmint]# mkdir /root/nagios
[root@tecmint]# cd /root/nagios

Most töltse le a legújabb Nagios Core és Nagios Plugins csomagokat a wget paranccsal.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.9.tar.gz
wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz

4. lépés: Bontsa ki a Nagios Core és a Nagios beépülő modulokat

A letöltött csomagokat a tar paranccsal kell kicsomagolnunk az alábbiak szerint.

tar -xf nagios-4.4.9.tar.gz
tar -xf nagios-plugins-2.3.3.tar.gz

Amikor kibontja ezeket a tarballokat, két új mappa jelenik meg abban a könyvtárban.

ls -l

total 13804
drwxrwxr-x 21 root root     4096 Nov 17 02:22 nagios-4.4.9
-rw-r--r--  1 root root 11339450 Nov 17 03:08 nagios-4.4.9.tar.gz
drwxr-xr-x 15 root root     4096 Mar 11  2020 nagios-plugins-2.3.3
-rw-r--r--  1 root root  2782610 Mar 11  2020 nagios-plugins-2.3.3.tar.gz

5. lépés: A Nagios Core telepítése és konfigurálása

Most először konfiguráljuk a Nagios Core-t, és ehhez be kell mennünk a Nagios könyvtárba, és futtassuk a konfigurációs fájlt, ha minden rendben van, akkor a kimenet megjelenik a vége minta kimenetként.

cd nagios-4.4.9/
./configure --with-command-group=nagcmd

Creating sample config files in sample-config/ ...


*** Configuration summary for nagios 4.4.9 2022-11-16 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagcmd
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check the result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/httpd/conf.d
             Mail program:  /usr/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.

A konfigurálás után össze kell fordítanunk és telepítenünk kell az összes bináris fájlt a make all és a make install parancsokkal. telepíti az összes szükséges könyvtárat a gépére, és folytathatjuk.

make all
make install
*** Main program, CGIs and HTML files installed ***

You can continue with installing Nagios as follows (type 'make'
without any arguments for a list of all possible options):

  make install-init
     - This installs the init script in /lib/systemd/system

  make install-commandmode
     - This installs and configures permissions on the
       directory for holding the external command file

  make install-config
     - This installs sample config files in /usr/local/nagios/etc

make[1]: Leaving directory '/root/nagios/nagios-4.4.9'

A következő parancs telepíti az init scripteket a Nagioshoz.

make install-init

Ahhoz, hogy a Nagios a parancssorból működjön, telepítenünk kell a command-mode módot.

make install-commandmode

Ezután telepítse a Nagios mintafájlokat, és futtassa a következő parancsot.

make install-config
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc/objects
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/nagios.cfg /usr/local/nagios/etc/nagios.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/cgi.cfg /usr/local/nagios/etc/cgi.cfg
/usr/bin/install -c -b -m 660 -o nagios -g nagios sample-config/resource.cfg /usr/local/nagios/etc/resource.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/templates.cfg /usr/local/nagios/etc/objects/templates.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/commands.cfg /usr/local/nagios/etc/objects/commands.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/windows.cfg /usr/local/nagios/etc/objects/windows.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/printer.cfg /usr/local/nagios/etc/objects/printer.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/switch.cfg /usr/local/nagios/etc/objects/switch.cfg

*** Config files installed ***

Remember, these are *SAMPLE* config files.  You'll need to read
the documentation for more information on how to actually define
services, hosts, etc. to fit your particular needs.

6. lépés: A Nagios konfiguráció testreszabása

Nyissa meg a „contacts.cfg” fájlt a választott szerkesztővel, és állítsa be a nagiosadmin kapcsolattartó meghatározásához társított e-mail címet e-mailes figyelmeztetések fogadására.

vi /usr/local/nagios/etc/objects/contacts.cfg
###############################################################################
#
CONTACTS
#
###############################################################################

Just one contact defined by default - the Nagios admin (that's you)
This contact definition inherits a lot of default values from the
'generic-contact' template which is defined elsewhere.

define contact {

    contact_name            nagiosadmin             ; Short name of user
    use                     generic-contact         ; Inherit default values from generic-contact template (defined above)
    alias                   Nagios Admin            ; Full name of user
    email                   [email  ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}

7. lépés: Telepítse és konfigurálja a webes felületet a Nagioshoz

A háttérben végzett minden konfigurációval, most a következő paranccsal konfiguráljuk a Nagios webes felületét. Az alábbi parancs konfigurálja a Nagios webes felületét, és létrejön egy webadmin felhasználó "nagiosadmin".

make install-webconf

Ebben a lépésben létrehozunk egy jelszót a „nagiosadmin” számára. A parancs végrehajtása után adjon meg kétszer egy jelszót, és ne feledje, mert ezt a jelszót fogja használni, amikor bejelentkezik a Nagios webes felületére.

htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin

Az új beállítások érvénybe léptetéséhez indítsa újra az Apache programot.

systemctl restart httpd

8. lépés: Fordítsa le és telepítse a Nagios beépülő modult

menjen oda, és konfigurálja és telepítse az alábbiak szerint.

cd /root/nagios
cd nagios-plugins-2.3.3
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

9. lépés: Ellenőrizze a Nagios konfigurációs fájljait

Most már végeztünk a Nagios konfigurációval, és itt az ideje ellenőrizni, hogy ezt megtegye, kérjük, írja be a következő parancsot. Ha minden simán megy, az alábbi kimenethez hasonlóan fog megjelenni.

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios Core 4.4.9
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2022-11-16
License: GPL

Website: https://www.nagios.org
Reading configuration data...
   Read main config file okay...
   Read object config files okay...

Running pre-flight check on configuration data...

Checking objects...
	Checked 8 services.
	Checked 1 hosts.
	Checked 1 host groups.
	Checked 0 service groups.
	Checked 1 contacts.
	Checked 1 contact groups.
	Checked 24 commands.
	Checked 5 time periods.
	Checked 0 host escalations.
	Checked 0 service escalations.
Checking for circular paths...
	Checked 1 hosts
	Checked 0 service dependencies
	Checked 0 host dependencies
	Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 0
Total Errors:   0

Things look okay - No serious problems were detected during the pre-flight check

10. lépés: Adja hozzá a Nagios szolgáltatásokat a rendszerindításhoz

Ahhoz, hogy a Nagios működjön az újraindításokon keresztül, engedélyeznünk kell a nagios és a httpd elemet a rendszer indításakor a systemctl paranccsal.

systemctl enable nagios
systemctl enable httpd

Ezután indítsa újra a Nagios programot, hogy az új beállítások életbe lépjenek.

systemctl restart nagios

11. lépés: A Nagios Web engedélyezése a tűzfalban

A Nagios webes felület eléréséhez meg kell nyitnia az Apache portokat a következő parancsok futtatásával:

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

12. lépés: Jelentkezzen be a Nagios webes felületre

A Nagios készen áll a működésre. Nyissa meg böngészőjében a „http://Szerver-IP-cím/nagios” vagy „http://FQDN/nagios” címmel. ” és adja meg a „nagiosadmin” felhasználónevet és a jelszót.

Nagios webes irányítópult

Gazda nézet

Nagios áttekintése

Szolgáltatások nézete

Folyamat nézet

Gratulálunk! Sikeresen telepítette és konfigurálta a Nagiost és a hozzá tartozó bővítményeket. Most kezdted el a megfigyelés felé vezető utat.

A Nagios 3.x frissítése Nagios Core 4.x-re

Ha már a Nagios régebbi verzióját futtatja, azt bármikor frissítheti. Ehhez csak le kell töltenie a legújabb nagios forrás tar archívumot, és be kell állítania az alábbiak szerint.

systemctl stop nagios
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.9.tar.gz
tar -zxvf nagios-4.4.9.tar.gz
cd nagios-4.4.9
./configure
make all
make install
systemctl start nagios
Következtetés

Egyelőre ennyi, a következő cikkeimben megmutatom, hogyan adhat hozzá Linux, Windows, Nyomtatók, Switchek, <és Eszközök a Nagios megfigyelő kiszolgálóhoz.

Ha bármilyen problémája adódna a telepítés során, kérjük, vegye fel velünk a kapcsolatot a megjegyzések segítségével. Addig is maradjon velünk, és kapcsolódjon a Tecmint szolgáltatáshoz, és ne felejtsen el Lájkolni és Oszd meg minket, hogy terjesszen.

Olvassa el még:

  • Linux Host hozzáadása a Nagios Monitoring Serverhez
  • Windows Host hozzáadása a Nagios Monitoring Serverhez