Kuinka asentaa Nagios RHEL-, Rocky- ja AlmaLinux-käyttöjärjestelmiin


Nagios on mahtava avoimen lähdekoodin seurantatyökalu, joka tarjoaa kattavamman valvontaympäristön, jonka avulla voit aina pitää silmällä kaikkia koneitasi/verkkojasi, olitpa sitten palvelinkeskuksessasi tai vain pienet laboratoriosi.

Nagiosin avulla voit valvoa etäisäntiäsi ja niiden palveluita etänä yhdessä ikkunassa. Se näyttää varoitukset ja osoittaa, jos jokin menee pieleen palvelimissasi, mikä auttaa meitä lopulta havaitsemaan jotkin ongelmat ennen niiden ilmenemistä. Se auttaa meitä vähentämään seisokkeja ja liiketoiminnan tappioita.

Hiljattain Nagios julkaisi uusimman versionsa Nagios Core 4.4.9 ja uusimman vakaan julkaisunsa Nagios-laajennuksista 2.3.3 4. lokakuuta 2022. .

Tämän artikkelin tarkoituksena on opastaa sinua helpoilla ohjeilla, jotka koskevat Nagios Coren uusimman version asentamista ja määrittämistä lähteestä (tarball) RHEL- ja RHEL-pohjaisiin jakeluihin, kuten CentOS Stream., Rocky Linux, AlmaLinux, ja Fedora.

Valvot paikallista konettasi 30 minuutissa, ei edistyneitä asennustoimenpiteitä, vain perusasennus, joka toimii 100 % useimmissa nykypäivän Linux-palvelimissa.

Huomaa: tässä näkyvät asennusohjeet perustuvat RHEL 9.0 Linux-jakeluun.

Nagios Coren ja Nagios Pluginin asentaminen Linuxiin

Jos noudatat näitä ohjeita oikein, saat seuraavat tiedot.

  • Nagios ja sen lisäosat asennetaan /usr/local/nagios-hakemistoon.
  • Nagios määritetään seuraamaan joitain paikallisen koneesi palveluita (levyn käyttö, suorittimen kuormitus, nykyiset käyttäjät, kokonaisprosessit<). jne.)
  • Nagios-verkkokäyttöliittymä on saatavilla osoitteessa http://localhost/nagios

Vaihe 1: Asenna Apache- ja PHP-paketit

Meidän on asennettava Apache, PHP ja jotkin kirjastot, kuten gcc, glibc ja glibc-common , ja GD-kirjastot ja niiden kehityskirjastot ennen kuin asennat Nagios-lähteen. Ja tehdä niin, voimme käyttää yum-paketin asennusohjelmaa.

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

Vaihe 2: Luo Nagios-käyttäjä ja -ryhmä

Luo uusi nagios-käyttäjä käyttämällä useradd-komentoa ja nagcmd-ryhmätiliä ja aseta salasana.

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

Lisää seuraavaksi sekä nagios- että apache-käyttäjä nagcmd-ryhmään usermod-komennolla.

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

Vaihe 3: Lataa Nagios Core ja Nagios Plugin

Luo hakemisto Nagios-asennuksellesi ja kaikille sen tuleville latauksille.

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

Lataa nyt uusimmat Nagios Core- ja Nagios Plugins -paketit wget-komennolla.

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

Vaihe 4: Pura Nagios Core ja Nagios Plugins

Meidän on purettava ladatut paketit tar-komennolla seuraavasti.

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

Kun purat nämä tarballit, kyseiseen hakemistoon ilmestyy kaksi uutta kansiota.

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

Vaihe 5: Asenna ja määritä Nagios Core

Nyt ensin määritämme Nagios Coren ja tehdäksesi sen, meidän on mentävä Nagios-hakemistoon ja suoritettava asetustiedosto, jos kaikki menee hyvin, se näyttää tulosteen loppu näytetulosteena.

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.

Määrityksen jälkeen meidän on käännettävä ja asennettava kaikki binaarit make all- ja make install-komennoilla. asentaa kaikki tarvittavat kirjastot koneellesi ja voimme jatkaa eteenpäin.

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'

Seuraava komento asentaa aloituskomentosarjat Nagiosille.

make install-init

Jotta Nagios toimisi komentoriviltä, meidän on asennettava command-mode.

make install-commandmode

Asenna seuraavaksi Nagios-mallitiedostot, suorita seuraava komento.

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.

Vaihe 6: Nagios-kokoonpanon mukauttaminen

Avaa contacts.cfg-tiedosto valitsemallasi muokkausohjelmalla ja aseta nagiosadminin yhteystietomääritykseen liittyvä sähköpostiosoite vastaanottamaan sähköposti-ilmoituksia.

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 ******
}

Vaihe 7: Asenna ja määritä Nagios-verkkoliittymä

Olemme tehneet kaikki taustajärjestelmän asetukset, nyt määritämme Nagios-verkkoliittymän seuraavalla komennolla. Alla oleva komento määrittää web-käyttöliittymän Nagiosille ja web-järjestelmänvalvojan käyttäjä luodaan "nagiosadmin".

make install-webconf

Tässä vaiheessa luomme salasanan käyttäjälle "nagiosadmin". Kun olet suorittanut tämän komennon, anna salasana kahdesti ja muista se, koska tätä salasanaa käytetään, kun kirjaudut Nagios-verkkokäyttöliittymään.

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

Käynnistä Apache uudelleen, jotta uudet asetukset tulevat voimaan.

systemctl restart httpd

Vaihe 8: Käännä ja asenna Nagios-laajennus

mene sinne ja määritä ja asenna se alla olevien ohjeiden mukaisesti.

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

Vaihe 9: Tarkista Nagios-määritystiedostot

Nagios-määritykset ovat nyt valmiit, ja on aika vahvistaa se tehdäksesi niin, lisää seuraava komento. Jos kaikki sujuu hyvin, se näyttää samanlaiselta kuin alla oleva tulos.

/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

Vaihe 10: Lisää Nagios-palvelut järjestelmän käynnistykseen

Jotta Nagios toimisi uudelleen käynnistettäessä, meidän on otettava nagios ja httpd käyttöön järjestelmän käynnistyksen yhteydessä systemctl-komennolla.

systemctl enable nagios
systemctl enable httpd

Käynnistä seuraavaksi Nagios uudelleen, jotta uudet asetukset tulevat voimaan.

systemctl restart nagios

Vaihe 11: Salli Nagios Web palomuurissa

Päästäksesi Nagios-verkkokäyttöliittymään, sinun on avattava Apache-portit suorittamalla seuraavat komennot:

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

Vaihe 12: Kirjaudu Nagios-verkkoliittymään

Nagiosi on valmis toimimaan. Avaa se selaimessasi kohdassa "http://Server-IP-address/nagios" tai "http://FQDN/nagios". ” ja anna käyttäjänimi ”nagiosadmin” ja salasana.

Nagios Web Dashboard

Isäntänäkymä

Nagios Yleiskatsaus

Palvelut-näkymä

Prosessinäkymä

Onnittelut! Olet asentanut ja määrittänyt Nagiosin ja sen laajennukset onnistuneesti. Olet juuri aloittanut matkasi seurantaan.

Nagios 3.x:n päivittäminen Nagios Core 4.x:ksi

Jos käytät jo vanhempaa Nagios-versiota, voit päivittää sen milloin tahansa. Tehdäksesi tämän sinun tarvitsee vain ladata uusin nagios-lähdetar-arkisto ja määrittää se alla olevan kuvan mukaisesti.

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
Johtopäätös

Siinä se nyt, tulevissa artikkeleissani näytän sinulle, kuinka voit lisätä Linuxin, Windowsin, tulostimet, kytkimet, <ja laitteet Nagios-valvontapalvelimeen.

Jos sinulla on ongelmia asennuksen aikana, ota meihin yhteyttä kommenttien kautta. Pysy kuulolla ja ole yhteydessä Tecmintiin. Muista myös Tykkää ja Jaa meistä levittääksesi tietoa.

Lue myös:

  • Kuinka lisätä Linux-isäntä Nagios-valvontapalvelimeen
  • Windows-isännän lisääminen Nagios-valvontapalvelimeen