Jinsi ya kusakinisha Nagios 4.4.5 kwenye RHEL/CentOS 8/7 na Fedora 30


Nagios ni zana nzuri ya ufuatiliaji wa Open Source, hukupa mazingira ya kina zaidi ya ufuatiliaji ili kufuatilia kila mara mashine/mitandao iwe uko katika kituo chako cha data au maabara zako ndogo.

Ukiwa na Nagios, unaweza kufuatilia seva pangishi za mbali na huduma zao ukiwa mbali kwenye dirisha moja. Inaonyesha maonyo na inaonyesha kama hitilafu fulani katika seva zako hutusaidia kutambua matatizo fulani kabla hayajatokea. Inatusaidia kupunguza muda na hasara za biashara.

Hivi majuzi, Nagios ilitoa matoleo yake mapya zaidi ya Nagios Core 4.4.5 na toleo lake la hivi punde la programu-jalizi za Nagios 2.2.1 mnamo Agosti 20, 2019.

Makala haya yanalenga kukuongoza kwa maagizo rahisi ya jinsi ya kusakinisha Nagios Core 4.4.5 ya hivi punde kutoka chanzo (tarball) kwenye RHEL 8/7/6, CentOS 8/7/6 na Fedora 26-30 ugawaji.

Ndani ya dakika 30 utakuwa ukifuatilia mashine yako ya ndani, hakuna utaratibu wa usakinishaji wa hali ya juu tu usakinishaji wa kimsingi ambao utafanya kazi 100% kwenye seva nyingi za Linux za leo.

Tafadhali Kumbuka: Maagizo ya usakinishaji yalionyeshwa hapa yameandikwa kulingana na usambazaji wa CentOS 7.5 Linux.

Kusakinisha Nagios 4.4.5 na Nagios Plugin 2.2.1

Ukifuata maagizo haya kwa usahihi, utaishia na habari ifuatayo.

  1. Nagios na programu-jalizi zake zitasakinishwa chini ya saraka ya /usr/local/nagios.
  2. Nagios itasanidiwa ili kufuatilia huduma chache za mashine yako ya karibu (Matumizi ya Diski, Mzigo wa CPU, Watumiaji wa Sasa, Michakato ya Jumla, n.k.)
  3. Kiolesura cha wavuti cha Nagios kitapatikana katika http://localhost/nagios

Tunahitaji kusakinisha Apache, PHP na baadhi ya maktaba kama vile gcc, glibc, glibc-common na maktaba za GD na maktaba zake za ukuzaji kabla ya kusakinisha Nagios 4.4.5 na chanzo. Na kufanya hivyo, tunaweza kutumia kisakinishi chaguo-msingi cha 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

Unda mtumiaji mpya wa nagios kwa kutumia amri ya useradd na akaunti ya kikundi cha nagcmd na uweke nenosiri.

 useradd nagios
 groupadd nagcmd

Ifuatayo, ongeza mtumiaji wa nagios na mtumiaji wa apache kwenye kikundi cha nagcmd kwa kutumia amri ya mtumiaji.

 usermod -G nagcmd nagios
 usermod -G nagcmd apache

Unda saraka kwa usakinishaji wako wa Nagios na upakuaji wake wote wa siku zijazo.

 mkdir /root/nagios
 cd /root/nagios

Sasa pakua vifurushi vya hivi punde vya Nagios Core 4.4.5 na Nagios 2.2.1 kwa amri ya 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

Tunahitaji kutoa vifurushi vilivyopakuliwa na tar amri kama ifuatavyo.

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

Unapotoa tarballs hizi kwa amri ya tar, folda mbili mpya zitaonekana kwenye saraka hiyo.

 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

Sasa, kwanza tutasanidi Nagios Core na kufanya hivyo tunahitaji kwenda kwenye saraka ya Nagios na kuendesha faili ya usanidi na ikiwa kila kitu kitaenda sawa, itaonyesha matokeo mwishowe kama pato la sampuli. Tafadhali angalia chini.

 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.

Baada ya kusanidi, tunahitaji kukusanya na kusakinisha jozi zote na make all na fanya amri ya kusakinisha, itasakinisha maktaba zote zinazohitajika kwenye mashine yako na tunaweza kuendelea zaidi.

 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

Amri ifuatayo itasakinisha hati za init za Nagios.

 make install-init

Ili kufanya Nagios ifanye kazi kutoka kwa safu ya amri tunahitaji kusanikisha modi ya amri.

 make install-commandmode

Ifuatayo, sakinisha sampuli za faili za Nagios, tafadhali endesha amri ifuatayo.

 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.

Fungua faili ya contacts.cfg na kihariri unachochagua na uweke anwani ya barua pepe inayohusishwa na ufafanuzi wa anwani ya nagiosadmin ili kupokea arifa za barua pepe.

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

Tumemaliza na usanidi wote kwenye sehemu ya nyuma, sasa tutasanidi Kiolesura cha Wavuti Kwa Nagios kwa amri ifuatayo. Amri iliyo hapa chini itaweka kiolesura cha Wavuti cha Nagios na mtumiaji wa msimamizi wa wavuti ataundwa \nagiosadmin.

 make install-webconf

Katika hatua hii, tutakuwa tunaunda nenosiri la \nagiosadmin.Baada ya kutekeleza amri hii, tafadhali toa nenosiri mara mbili na ulihifadhi kukumbuka kwa sababu nenosiri hili litatumika unapoingia kwenye kiolesura cha Wavuti cha Nagios.

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

Anzisha tena Apache ili kufanya mipangilio mipya ianze kutumika.

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

Tumepakua programu-jalizi za Nagios katika /root/nagios, Nenda huko na usanidi na usakinishe kama ilivyoelekezwa hapa chini.

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

Sasa sote tumemaliza na usanidi wa Nagios na wakati wake wa kuithibitisha na kufanya hivyo tafadhali ingiza amri ifuatayo. Ikiwa kila kitu kitaenda sawa kitaonekana sawa na pato la chini.

 /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

Ili kufanya Nagios ifanye kazi kwa kuwasha tena, tunahitaji kuongeza nagios na httpd na chkconfig na systemctl amri.

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

Anzisha upya Nagios ili kufanya mipangilio mipya ianze kutumika.

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

Nagios yako iko tayari kufanya kazi, tafadhali ifungue katika kivinjari chako kwa \http://Your-server-IP-address/nagios au \http://FQDN/nagios na Toa jina la mtumiaji \nagiosadmin na nenosiri.

Hongera! Umesakinisha na kusanidi kwa ufanisi Nagios na Programu-jalizi zake. Umeanza safari yako ya ufuatiliaji.

Boresha Nagios 3.x hadi Nagios 4.4.5

Ikiwa tayari unatumia toleo la zamani la Nagios, unaweza kuliboresha wakati wowote. Ili kufanya hivyo, unahitaji tu kupakua kumbukumbu ya hivi karibuni ya tar yake na kuisanidi kama inavyoonyeshwa hapa chini.

 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

Ni hivyo kwa sasa, katika makala zangu zijazo, nitakuonyesha jinsi ya kuongeza Linux, Windows, Printers, Swichi, na Vifaa kwa Seva ya ufuatiliaji ya Nagios. Ikiwa unapata shida wakati wa kusanikisha, tafadhali wasiliana nasi kupitia maoni. Mpaka hapo endelea kufuatilia na kuunganishwa na Tecmint na usisahau Kulike na Kushare ili tusambae kote.

Soma Pia:

  1. Jinsi ya Kuongeza Seva ya Linux kwa Seva ya Ufuatiliaji ya Nagios
  2. Jinsi ya Kuongeza Seva ya Windows kwenye Seva ya Ufuatiliaji ya Nagios