Kā instalēt Nagios 4.4.5 RHEL/CentOS 8/7 un Fedora 30


Nagios ir lielisks atvērtā pirmkoda uzraudzības rīks, kas nodrošina visaptverošāku uzraudzības vidi, lai vienmēr varētu sekot visām jūsu mašīnām/tīkliem neatkarīgi no tā, vai atrodaties datu centrā vai tikai nelielās laboratorijās.

Izmantojot Nagios, jūs varat attālināti uzraudzīt savus attālos resursdatorus un to pakalpojumus vienā logā. Tas parāda brīdinājumus un norāda, ja kaut kas noiet greizi jūsu serveros, kas galu galā palīdz mums atklāt dažas problēmas, pirms tās rodas. Tas mums palīdz samazināt dīkstāves un biznesa zaudējumus.

Nesen Nagios 2019. gada 20. augustā izlaida savas jaunākās Nagios Core 4.4.5 versijas un visjaunāko stabilo Nagios spraudņu 2.2.1 versiju.

Šis raksts ir paredzēts, lai palīdzētu jums ar vienkāršām instrukcijām, kā instalēt jaunāko Nagios Core 4.4.5 no avota (tarball) RHEL 8/7/6, CentOS 8/7/6 un Fedora 26-30 izplatījumos.

30 minūšu laikā jūs pārraudzīsit vietējo mašīnu, neviena uzlabota instalēšanas procedūra nav tikai pamata instalēšana, kas simtprocentīgi darbosies lielākajā daļā mūsdienu Linux serveru.

Lūdzu, ņemiet vērā: Šeit parādītās instalēšanas instrukcijas ir rakstītas, pamatojoties uz CentOS 7.5 Linux izplatīšanu.

Instalējot Nagios 4.4.5 un Nagios spraudni 2.2.1

Ja pareizi izpildīsiet šos norādījumus, tiks sniegta šāda informācija.

  1. Nagios un tā spraudņi tiks instalēti direktorijā/usr/local/nagios.
  2. Nagios tiks konfigurēts, lai uzraudzītu dažus jūsu vietējās mašīnas pakalpojumus (diska lietojums, procesora ielāde, pašreizējie lietotāji, kopējie procesi utt.)
  3. Nagios tīmekļa saskarne būs pieejama vietnē http:// localhost/nagios

Pirms Nagios 4.4.5 instalēšanas ar avotu mums ir jāinstalē Apache, PHP un dažas bibliotēkas, piemēram, gcc, glibc, glibc-common un GD bibliotēkas un tās attīstības bibliotēkas. Lai to izdarītu, mēs varam izmantot yum noklusējuma pakotņu instalēšanas programmu.

 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

Izmantojot komandu useradd un nagcmd grupas kontu, izveidojiet jaunu nagios lietotāju un iestatiet paroli.

 useradd nagios
 groupadd nagcmd

Pēc tam pievienojiet gan nagios lietotāju, gan apache lietotāju nagcmd grupai, izmantojot komandu usermod.

 usermod -G nagcmd nagios
 usermod -G nagcmd apache

Izveidojiet direktoriju Nagios instalācijai un visām turpmākajām lejupielādēm.

 mkdir /root/nagios
 cd /root/nagios

Tagad lejupielādējiet jaunākās Nagios Core 4.4.5 un Nagios spraudņu 2.2.1 pakotnes ar komandu 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

Mums ir jāizvelk lejupielādētās paketes ar darvas komandu šādi.

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

Iegūstot šos lietojumprogrammas ar komandu tar, tajā direktorijā parādīsies divas jaunas mapes.

 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

Tagad vispirms mēs konfigurēsim Nagios Core, un, lai to izdarītu, mums jāiet uz Nagios direktoriju un jāpalaiž konfigurēšanas fails, un, ja viss būs kārtībā, tas beigās parādīs izvadi kā parauga izvadi. Lūdzu skatīt zemāk.

 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ēc konfigurēšanas mums jāapkopo un jāinstalē visi binārie faili ar make all and make install, tā instalēs visas nepieciešamās bibliotēkas jūsu mašīnā, un mēs varēsim turpināt darbu.

 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

Ar šo komandu tiks instalēti Nagios init skripti.

 make install-init

Lai Nagios darbotos no komandrindas, mums jāinstalē komandu režīms.

 make install-commandmode

Pēc tam instalējiet Nagios failu paraugus, lūdzu, izpildiet šo komandu.

 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.

Atveriet failu “contacts.cfg” ar izvēlēto redaktoru un iestatiet e-pasta adresi, kas saistīta ar nagiosadmin kontaktpersonas definīciju, e-pasta brīdinājumu saņemšanu.

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

Mēs esam paveikuši visu aizmugures konfigurāciju, tagad mēs konfigurēsim tīmekļa saskarni Nagios ar šādu komandu. Zemāk redzamā komanda konfigurēs Nagios tīmekļa saskarni, un tiks izveidots tīmekļa administratora lietotājs “nagiosadmin”.

 make install-webconf

Šajā solī mēs izveidosim paroli “nagiosadmin”. Pēc šīs komandas izpildes, lūdzu, divreiz norādiet paroli un atcerieties to, jo šī parole tiks izmantota, piesakoties Nagios Web saskarnē.

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

Restartējiet Apache, lai jaunie iestatījumi stātos spēkā.

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

Mēs esam lejupielādējuši Nagios spraudņus mapē/root/nagios, dodieties tur un konfigurējiet un instalējiet to, kā norādīts zemāk.

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

Tagad mēs visi esam paveikuši Nagios konfigurāciju un laiku, lai to pārbaudītu, un, lūdzu, ievietojiet šādu komandu. Ja viss noritēs gludi, tas parādīsies līdzīgi kā zemāk par izlaidi.

 /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

Lai Nagios darbotos pārstartēšanas laikā, mums jāpievieno nagios un httpd ar komandu chkconfig un systemctl.

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

Restartējiet Nagios, lai jaunie iestatījumi stātos spēkā.

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

Jūsu Nagios ir gatavs darbam. Lūdzu, atveriet to savā pārlūkprogrammā ar “http:// Your-server-IP-address/nagios” vai “http:// FQDN/nagios” un norādiet lietotājvārdu “nagiosadmin” un paroli.

Apsveicam! Jūs esat veiksmīgi instalējis un konfigurējis Nagios un tā spraudņus. Jūs tikko esat sācis pārraudzības ceļu.

Jauniniet Nagios 3.x uz Nagios 4.4.5

Ja jūs jau izmantojat vecāku Nagios versiju, varat to jebkurā laikā uzlabot. Lai to izdarītu, jums vienkārši jālejupielādē jaunākais darvas arhīvs un jākonfigurē, kā parādīts zemāk.

 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

Tas tagad ir tas, ka manos gaidāmajos rakstos es parādīšu, kā pievienot Linux, Windows, printerus, slēdžus un ierīces Nagios uzraudzības serverim. Ja instalēšanas laikā rodas kādas problēmas, lūdzu, sazinieties ar mums, izmantojot komentārus. Līdz tam sekojiet līdzi un sazinieties ar Tecmint un neaizmirstiet mums patikt un dalīties ar mums, lai izplatītos.

Lasīt arī:

  1. Kā pievienot Linux resursdatoru Nagios uzraudzības serverim
  2. Kā pievienot Windows resursdatoru Nagios uzraudzības serverim