Yadda ake Sanya Nagios 4.4.5 akan RHEL/CentOS 8/7 da Fedora 30


Nagios kayan aiki ne mai ban sha'awa na buɗe tushen sa ido, yana ba ku ƙarin yanayin sa ido don koyaushe ku sa ido kan duk injuna/hanyoyin sadarwar ku ko kuna cikin cibiyar bayanan ku ko kuma ƙananan ɗakunan bincikenku kawai.

Tare da Nagios, zaku iya saka idanu kan rundunonin nesa da ayyukansu akan taga guda. Yana nuna gargadi kuma yana nuna idan wani abu yayi kuskure a cikin sabar ku wanda a ƙarshe yana taimaka mana mu gano wasu matsalolin kafin su faru. Yana taimaka mana mu rage raguwa da asarar kasuwanci.

Kwanan nan, Nagios ya fito da sabbin nau'ikan sa Nagios Core 4.4.5 da sabon sakin sa na Nagios plugins 2.2.1 akan Agusta 20, 2019.

An yi nufin wannan labarin don jagorantar ku tare da umarni masu sauƙi kan yadda ake shigar da sabuwar Nagios Core 4.4.5 daga tushe (tarball) akan RHEL 8/7/6, CentOS 8/7/6 da Fedora 26-30 rabawa.

A cikin mintuna 30 za ku kula da injin ku na gida, babu ingantaccen tsarin shigarwa kawai na asali wanda zai yi aiki 100% akan yawancin sabar Linux na yau.

Da fatan za a kula: An nuna umarnin shigarwa a nan an rubuta su bisa rarraba Linux CentOS 7.5.

Shigar da Nagios 4.4.5 da Nagios Plugin 2.2.1

Idan kun bi waɗannan umarnin daidai, za ku ƙare tare da bayanan masu zuwa.

  1. Za a shigar da Nagios da plugins a ƙarƙashin /usr/local/nagios directory.
  2. Za a saita Nagios don saka idanu ƴan sabis na injin ɗin ku (Amfanin Disk, Load ɗin CPU, Masu Amfani na Yanzu, Jimillar Tsari, da sauransu)
  3. Nagios yanar gizon yanar gizo za a samu a http://localhost/nagios

Muna buƙatar shigar Apache, PHP da wasu ɗakunan karatu kamar gcc, glibc, glibc-common da ɗakunan karatu na GD da ɗakunan karatu na haɓakawa kafin shigar da Nagios 4.4.5 tare da tushen. Kuma don yin haka, za mu iya amfani da yum tsoho kunshin sakawa.

 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

Ƙirƙiri sabon mai amfani nagios ta amfani da useradd umarni da asusun ƙungiyar nagcmd kuma saita kalmar wucewa.

 useradd nagios
 groupadd nagcmd

Na gaba, ƙara duka mai amfani nagios da mai amfani da apache zuwa ƙungiyar nagcmd ta amfani da umarnin mai amfani.

 usermod -G nagcmd nagios
 usermod -G nagcmd apache

Ƙirƙiri adireshi don shigarwar Nagios da duk abubuwan zazzagewar sa na gaba.

 mkdir /root/nagios
 cd /root/nagios

Yanzu zazzage sabon Nagios Core 4.4.5 da Nagios plugins 2.2.1 fakiti tare da umarnin 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

Muna buƙatar fitar da fakitin da aka zazzage tare da umarnin tar kamar haka.

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

Lokacin da kuka fitar da waɗannan kwal ɗin tare da umarnin tar, sabbin manyan fayiloli guda biyu zasu bayyana a waccan littafin.

 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

Yanzu, da farko za mu saita Nagios Core kuma don yin haka muna buƙatar zuwa Nagios directory kuma mu gudanar da fayil ɗin daidaitawa kuma idan komai ya yi kyau, zai nuna fitarwa a ƙarshe azaman samfurin samfurin. Da fatan za a duba ƙasa.

 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.

Bayan daidaitawa, muna buƙatar tattarawa da shigar da duk binaries tare da yin duka da yin umarnin shigarwa, zai shigar da duk ɗakunan karatu da ake buƙata a cikin injin ku kuma zamu iya ci gaba.

 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

Umarni mai zuwa zai shigar da rubutun init don Nagios.

 make install-init

Don sa Nagios yayi aiki daga layin umarni muna buƙatar shigar da yanayin umarni.

 make install-commandmode

Na gaba, shigar da samfurin Nagios fayiloli, da fatan za a gudanar da bin umarni.

 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.

Bude fayil ɗin contacts.cfg tare da zaɓin editan ku kuma saita adireshin imel mai alaƙa da ma'anar lamba na nagiosadmin zuwa karɓar faɗakarwar imel.

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

Mun gama tare da duk sanyi a baya, yanzu za mu saita Interface Yanar Gizo Don Nagios tare da umarni mai zuwa. Umurnin da ke ƙasa zai Ƙirƙirar hanyar sadarwa na Yanar Gizo don Nagios kuma za a ƙirƙiri mai amfani da gidan yanar gizon \nagiosadmin.

 make install-webconf

A wannan mataki, za mu ƙirƙira kalmar sirri don \nagiosadmin Bayan aiwatar da wannan umarni, da fatan za a ba da kalmar sirri sau biyu kuma ku tuna saboda wannan kalmar sirri za a yi amfani da ita lokacin da kuka shiga Intanet na Nagios.

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

Sake kunna Apache don sa sabbin saitunan suyi tasiri.

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

Mun zazzage plugins Nagios a cikin /root/nagios, Je zuwa wurin kuma saita kuma shigar da shi kamar yadda aka umarce ta a ƙasa.

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

Yanzu duk mun gama tare da tsarin Nagios da lokacinsa don tabbatar da shi kuma don yin haka don Allah saka umarni mai zuwa. Idan komai yayi daidai zai nuna kama da fitarwa na ƙasa.

 /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

Don sa Nagios yayi aiki a duk faɗin sake yi, muna buƙatar ƙara nagios da httpd tare da chkconfig da tsarin systemctl.

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

Sake kunna Nagios don sa sabbin saitunan suyi tasiri.

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

Nagios ɗinku yana shirye don yin aiki, da fatan za a buɗe shi a cikin burauzarku tare da \http://Your-server-IP-address/nagios ko \http://FQDN/nagios kuma Samar da sunan mai amfani \nagiosadmin kuma kalmar sirri.

Taya murna! Kun yi nasarar shigar da daidaita Nagios da Plugins ɗin sa. Kun fara tafiya zuwa sa ido.

Haɓaka Nagios 3.x zuwa Nagios 4.4.5

Idan kun riga kun kunna tsohuwar sigar Nagios, zaku iya haɓaka ta kowane lokaci. Don yin haka, kawai kuna buƙatar zazzage sabuwar taswirar ta kuma saita ta kamar yadda aka nuna a ƙasa.

 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

Shi ke nan a yanzu, a cikin labarai na masu zuwa, zan nuna muku yadda ake ƙara Linux, Windows, Printers, Sauyawa, da Na'urori zuwa Sabis na Kula da Nagios. Idan kuna da wata matsala yayin shigarwa, da fatan za a tuntuɓe mu ta hanyar sharhi. Har sai ku kasance da mu kuma ku haɗa zuwa Tecment kuma kada ku manta kuyi Like da Share mu don yadawa.

Karanta Hakanan:

  1. Yadda ake Ƙara Mai watsa shiri na Linux zuwa uwar garken Kula da Nagios
  2. Yadda ake Ƙara Mai watsa shiri na Windows zuwa Sabar Kula da Nagios