Kuidas installida Nagios 4.4.5 RHEL/CentOS 8/7 ja Fedora 30-le


Nagios on vinge avatud lähtekoodiga jälgimistööriist, mis pakub teile terviklikumat jälgimiskeskkonda, et alati silma peal hoida oma kõiki masinaid/võrke olenemata sellest, kas olete andmekeskuses või lihtsalt väikestes laborites.

Nagios abil saate kaughoste ja nende teenuseid jälgida ühes aknas. See näitab hoiatusi ja näitab, kui teie serverites läheb midagi valesti, mis aitab meil mõned probleemid enne nende ilmnemist avastada. See aitab meil vähendada seisakuid ja ärikahjusid.

Hiljuti avaldas Nagios 20. augustil 2019 oma uusimad versioonid Nagios Core 4.4.5 ja Nagiosi pistikprogrammide 2.2.1 viimase stabiilse versiooni.

See artikkel on mõeldud hõlpsate juhistega, kuidas installida uusim Nagios Core 4.4.5 allikast (tarball) RHEL 8/7/6, CentOS 8/7/6 ja Fedora 26-30 distributsioonidesse.

30 minuti jooksul jälgite oma kohalikku masinat. Ükski täpsem installiprotseduur pole ainult põhiline installimine, mis töötab enamikus tänapäevastes Linuxi serverites 100%.

Pange tähele: siin näidatud installijuhised on kirjutatud CentOS 7.5 Linuxi levitamise põhjal.

Nagios 4.4.5 ja Nagios plugina 2.2.1 installimine

Kui järgite neid juhiseid õigesti, saate järgmise teabe.

  1. Nagios ja selle pistikprogrammid installitakse kataloogi/usr/local/nagios.
  2. Nagios konfigureeritakse teie kohaliku masina väheseid teenuseid (ketta kasutamine, protsessori koormus, praegused kasutajad, protsesside koguarv jms) jälgima.
  3. Nagiosi veebiliides on saadaval aadressil http:// localhost/nagios

Enne Nagios 4.4.5 koos allikaga installimist peame installima Apache, PHP ja mõned teegid nagu gcc, glibc, glibc-common ja GD ning selle arendusraamatukogud. Ja selleks saame kasutada yumi vaikepaketi installijat.

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

-------------- On Fedora -------------- 
 dnf install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp

Looge uus nagios kasutaja, kasutades käsku useradd ja grupi nagcmd kontot, ja määrake parool.

 useradd nagios
 groupadd nagcmd

Järgmisena lisage käsuga usermod nii nagios kasutaja kui ka apache kasutaja nagcmd rühma.

 usermod -G nagcmd nagios
 usermod -G nagcmd apache

Looge oma Nagiosi installimiseks kataloog ja kõik selle tulevased allalaadimised.

 mkdir /root/nagios
 cd /root/nagios

Laadige nüüd alla uusimad Nagios Core 4.4.5 ja Nagios pluginate 2.2.1 paketid käsuga wget.

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

Peame allalaaditud paketid tõrva abil ekstraktima järgmiselt.

 tar -xvf nagios-4.4.5.tar.gz
 tar -xvf nagios-plugins-2.2.1.tar.gz

Kui eraldate need tarballid käsuga tar, kuvatakse selles kataloogis kaks uut kausta.

 ls -l
total 13520
drwxrwxr-x 18 root root     4096 Aug 20 17:43 nagios-4.4.5
-rw-r--r--  1 root root 11101966 Aug 20 17:48 nagios-4.4.5.tar.gz
drwxr-xr-x 15 root root     4096 Apr 19 12:04 nagios-plugins-2.2.1
-rw-r--r--  1 root root  2728818 Apr 19 12:04 nagios-plugins-2.2.1.tar.gz

Nüüd konfigureerime kõigepealt Nagios Core'i ja selleks peame minema Nagios kataloogi ja käivitama konfigureerimisfaili ning kui kõik läheb hästi, näitab see lõpuks väljundit prooviväljundina. Palun vaadake allpool.

 cd nagios-4.4.5/
 ./configure --with-command-group=nagcmd
Creating sample config files in sample-config/ ...


*** Configuration summary for nagios 4.4.5 2019-08-20 ***:

 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 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):  /usr/bin/traceroute


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.

Pärast seadistamist peame kompileerima ja installima kõik binaarkaardid koos make all and make install käsklusega, see installib teie arvutisse kõik vajalikud teegid ja saame jätkata.

 make all
 make install
*** Compile finished ***

If the main program and CGIs compiled without any errors, you
can continue with testing or installing Nagios as follows (type
'make' without any arguments for a list of all possible options):

  make test
     - This runs the test suite

  make install
     - This installs the main program, CGIs, and HTML files

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

  make install-daemoninit
     - This will initialize the init script
       in /lib/systemd/system

  make install-groups-users
     - This adds the users and groups if they do not exist

  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
       You'll have to modify these sample files before you can
       use Nagios.  Read the HTML documentation for more info
       on doing this.  Pay particular attention to the docs on
       object configuration files, as they determine what/how
       things get monitored!

  make install-webconf
     - This installs the Apache config file for the Nagios
       web interface

  make install-exfoliation
     - This installs the Exfoliation theme for the Nagios
       web interface

  make install-classicui
     - This installs the classic theme for the Nagios
       web interface

Järgmine käsk installib Nagiosele init skriptid.

 make install-init

Nagiosi käsureal töötamiseks peame installima käsurežiimi.

 make install-commandmode

Seejärel installige Nagiosi näidisfailid, käivitage järgmine käsk.

 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.

Avage valitud redaktoriga fail „contacts.cfg“ ja määrake nagiosadmini kontakti määratlusega seotud e-posti aadress e-posti märguannete saamiseks.

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

Oleme kõik taustaprogrammi seadistused teinud, nüüd konfigureerime Nagiose veebiliidese järgmise käsuga. Allpool olev käsk konfigureerib Nagiose veebiliidese ja veebiadministraator luuakse “nagiosadmin”.

 make install-webconf

Selles etapis loome parooli „nagiosadminile“. Pärast selle käsu täitmist andke palun kaks korda parool ja pidage seda meeles, sest seda parooli kasutatakse Nagiose veebiliidesesse sisselogimisel.

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

Uute seadete jõustamiseks taaskäivitage Apache.

 service httpd start               [On RHEL/CentOS 6]
 systemctl start httpd.service     [On RHEL/CentOS 7/8 and Fedora]

Oleme alla laadinud Nagiosi pistikprogrammid kataloogi/root/nagios, minge sinna ja konfigureerige ja installige see vastavalt allpool toodud juhistele.

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

Nüüd oleme kõik teinud Nagiosi seadistused ja aeg selle kontrollimiseks ning selleks sisestage järgmine käsk. Kui kõik sujub, kuvatakse see sarnane väljundiga.

 /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios Core 4.4.5
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2019-08-20
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

Nagiosi taaskäivitamisel töötamiseks peame lisama käskudega chkconfig ja systemctl nagios ja httpd.

 chkconfig --add nagios
 chkconfig --level 35 nagios on
 chkconfig --add httpd
 chkconfig --level 35 httpd on
 systemctl enable nagios
 systemctl enable httpd

Uute seadete jõustamiseks taaskäivitage Nagios.

 service nagios start              [On RHEL/CentOS 6]
 systemctl start nagios.service    [On RHEL/CentOS 7/8 and Fedora]

Teie Nagios on töövalmis, avage see oma brauseris menüüga “http:// Teie-serveri-IP-aadress/nagios” või “http:// FQDN/nagios” ja sisestage kasutajanimi “nagiosadmin” ja parool.

Palju õnne! Olete edukalt installinud ja seadistanud Nagiose ja selle pistikprogrammid. Olete just alustanud oma teekonda jälgimise poole.

Uuendage Nagios 3.x versioonile Nagios 4.4.5

Kui teil on juba Nagios vanem versioon, saate seda igal ajal uuendada. Selleks peate lihtsalt alla laadima selle uusima tõrvaarhiivi ja konfigureerima, nagu allpool näidatud.

 service nagios stop
 wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.5.tar.gz
 tar -zxvf nagios-4.4.5.tar.gz
 cd nagios-4.4.5
 ./configure
 make all
 make install
 service nagios start

See on praegu, minu tulevastes artiklites näitan teile, kuidas lisada Linuxi, Windowsi, printereid, lüliteid ja seadmeid Nagiosi jälgimisserverisse. Kui teil on installimisel probleeme, võtke meiega ühendust kommentaaride kaudu. Siiani hoia end Tecmintiga kursis ja ühenduses ning ära unusta meid levitada.

Loe ka:

  1. Kuidas lisada Linuxi host Nagiosi jälgimisserverisse
  2. Kuidas lisada Windowsi host Nagiosi seireserverisse