Kako namestiti Nagios 4.4.5 na RHEL/CentOS 8/7 in Fedora 30


Nagios je izjemno odprtokodno orodje za spremljanje, ki vam ponuja celovitejše nadzorno okolje, s katerim lahko vedno pazite na vse stroje/omrežja , ne glede na to, ali ste v svojem podatkovnem centru ali le v majhnih laboratorijih.

Z Nagiosom lahko na daljavo v enem oknu spremljate oddaljene gostitelje in njihove storitve. Prikaže opozorila in opozori, če gre v vaših strežnikih kaj narobe, kar nam sčasoma pomaga odkriti nekatere težave, preden se pojavijo. Pomaga nam zmanjšati čas izpadov in poslovne izgube.

Pred kratkim je Nagios 20. avgusta 2019 izdal najnovejše različice Nagios Core 4.4.5 in najnovejšo stabilno izdajo vtičnikov Nagios 2.2.1.

Ta članek vas bo vodil z enostavnimi navodili o namestitvi najnovejšega Nagios Core 4.4.5 iz vira (tarball) v distribucije RHEL 8/7/6, CentOS 8/7/6 in Fedora 26-30.

V 30 minutah boste spremljali svoj lokalni računalnik, brez naprednega postopka namestitve, temveč le osnovne namestitve, ki bo 100% delovala na večini današnjih strežnikov Linux.

Opomba: Navodila za namestitev, prikazana tukaj, so napisana na podlagi distribucije CentOS 7.5 Linux.

Namestitev Nagios 4.4.5 in Nagios Plugin 2.2.1

Če pravilno upoštevate ta navodila, boste dobili naslednje informacije.

  1. Nagios in njegovi vtičniki bodo nameščeni v imeniku/usr/local/nagios.
  2. Nagios bo konfiguriran za spremljanje nekaterih storitev vašega lokalnega računalnika (uporaba diska, obremenitev procesorja, trenutni uporabniki, skupni procesi itd.)
  3. Spletni vmesnik Nagios bo na voljo na naslovu http:// localhost/nagios

Pred namestitvijo Nagios 4.4.5 z virom moramo namestiti Apache, PHP in nekatere knjižnice, kot so knjižnice gcc, glibc, glibc-common in GD ter njene razvojne knjižnice. Za to lahko uporabimo privzeti namestitveni paket yum.

 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

Z ukazom useradd in računom skupine nagcmd ustvarite novega uporabnika nagios in nastavite geslo.

 useradd nagios
 groupadd nagcmd

Nato dodajte uporabnika nagios in uporabnika apache v skupino nagcmd z ukazom usermod.

 usermod -G nagcmd nagios
 usermod -G nagcmd apache

Ustvarite imenik za namestitev Nagios in vse nadaljnje prenose.

 mkdir /root/nagios
 cd /root/nagios

Zdaj prenesite najnovejše pakete Nagios Core 4.4.5 in Nagios 2.2.1 z ukazom 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

Prenesene pakete moramo izvleči z ukazom tar, kot sledi.

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

Ko izvlečete te tarballe z ukazom tar, se v tem imeniku prikažeta dve novi mapi.

 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

Zdaj bomo najprej konfigurirali Nagios Core in za to morali iti v imenik Nagios in zagnati datoteko za konfiguriranje in če bo šlo vse v redu, bo rezultat na koncu prikazan kot vzorčni izhod. Glej spodaj.

 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.

Po konfiguraciji moramo zbrati in namestiti vse binarne datoteke z ukazom make all and make install, namestil bo vse potrebne knjižnice v vaš računalnik in lahko nadaljujemo naprej.

 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

Naslednji ukaz bo namestil skripte init za Nagios.

 make install-init

Če želite, da Nagios deluje iz ukazne vrstice, moramo namestiti ukazni način.

 make install-commandmode

Nato namestite vzorčne datoteke Nagios, zaženite naslednji ukaz.

 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.

Odprite datoteko „contacts.cfg“ z izbiro urejevalnika in nastavite e-poštni naslov, povezan z definicijo stika nagiosadmin, na prejemanje e-poštnih opozoril.

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

Končali smo z vsemi konfiguracijami v zaledju, zdaj bomo spletni vmesnik za Nagios konfigurirali z naslednjim ukazom. Spodnji ukaz bo Konfiguriral spletni vmesnik za Nagios in uporabnik spletnega skrbnika bo ustvarjen\"nagiosadmin".

 make install-webconf

V tem koraku bomo ustvarili geslo za\"nagiosadmin". Po izvedbi tega ukaza dvakrat vnesite geslo in si ga zapomnite, ker bo to geslo uporabljeno ob prijavi v spletni vmesnik Nagios.

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

Znova zaženite Apache, da začnejo veljati nove nastavitve.

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

V/root/nagios smo prenesli vtičnike Nagios, pojdite tja in ga konfigurirajte in namestite, kot je navedeno spodaj.

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

Zdaj smo končali s konfiguracijo Nagios in časom, da jo preverimo in vstavimo naslednji ukaz. Če gre vse gladko, se bo prikazal podobno kot spodaj.

 /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

Če želimo, da Nagios deluje prek ponovnega zagona, moramo dodati nagios in httpd z ukazoma chkconfig in systemctl.

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

Znova zaženite Nagios, da bodo nove nastavitve začele veljati.

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

Vaš Nagios je pripravljen za delo, odprite ga v brskalniku z\"http:// Your-server-IP-address/nagios" ali\"http:// FQDN/nagios" in vnesite uporabniško ime\"nagiosadmin" in geslo.

Čestitamo! Uspešno ste namestili in konfigurirali Nagios in njegove vtičnike. Ravno ste začeli svojo pot spremljanja.

Nadgradite Nagios 3.x na Nagios 4.4.5

Če že uporabljate starejšo različico Nagiosa, jo lahko kadar koli nadgradite. Če želite to narediti, morate le prenesti njegov najnovejši arhiv tar in ga konfigurirati, kot je prikazano spodaj.

 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

Za zdaj je to to, v naslednjih člankih vam bom pokazal, kako v strežnik za nadzor Nagios dodati Linux, Windows, tiskalnike, stikala in naprave. Če imate med namestitvijo kakršne koli težave, nas kontaktirajte prek komentarjev. Do takrat ostanite z nami in povezani s Tecmintom in ne pozabite nas všečkati in deliti, da se razširimo.

Preberite tudi:

  1. Kako dodati gostitelja Linuxa na strežnik za nadzor Nagios
  2. Kako dodati gostitelja Windows na strežnik za nadzor Nagios