Hvernig á að setja upp Nagios 4.4.5 á RHEL/CentOS 8/7 og Fedora 30


Nagios er frábært eftirlitstæki með opnum uppspretta, það veitir þér víðtækara eftirlitsumhverfi til að hafa alltaf auga með öllum vélum/netum þínum hvort sem þú ert í gagnaverinu þínu eða bara litlu rannsóknarstofunum þínum.

Með Nagios geturðu fylgst með ytri gestgjöfum þínum og þjónustu þeirra lítillega í einum glugga. Það sýnir viðvaranir og gefur til kynna hvort eitthvað fari úrskeiðis á netþjónum þínum sem að lokum hjálpar okkur að greina nokkur vandamál áður en þau koma upp. Það hjálpar okkur að draga úr niður í miðbæ og tap fyrirtækja.

Nýlega gaf Nagios út nýjustu útgáfur sínar Nagios Core 4.4.5 og nýjustu stöðugu útgáfuna af Nagios viðbótum 2.2.1 þann 20. ágúst 2019.

Þessari grein er ætlað að leiðbeina þér með auðveldum leiðbeiningum um hvernig á að setja upp nýjustu Nagios Core 4.4.5 frá uppruna (tarball) á RHEL 8/7/6, CentOS 8/7/6 og Fedora 26-30 dreifingar.

Innan 30 mínútna muntu fylgjast með staðbundnu vélinni þinni, engin háþróuð uppsetningaraðferð aðeins grunnuppsetning sem mun virka 100% á flestum Linux netþjónum nútímans.

Vinsamlegast athugaðu: Uppsetningarleiðbeiningarnar sem sýndar voru hér eru skrifaðar byggðar á CentOS 7.5 Linux dreifingu.

Að setja upp Nagios 4.4.5 og Nagios Plugin 2.2.1

Ef þú fylgir þessum leiðbeiningum rétt muntu fá eftirfarandi upplýsingar.

  1. Nagios og viðbætur þess verða settar upp í /usr/local/nagios skránni.
  2. Nagios verður stillt til að fylgjast með fáum þjónustum staðbundinnar vélar þinnar (diskanotkun, örgjörvaálag, núverandi notendur, heildarferlar osfrv.)
  3. Vefviðmót Nagios verður fáanlegt á http://localhost/nagios

Við þurfum að setja upp Apache, PHP og sum bókasöfn eins og gcc, glibc, glibc-common og GD bókasöfn og þróunarsöfn þess áður en Nagios 4.4.5 er sett upp með upprunanum. Og til að gera það getum við notað yum sjálfgefið uppsetningarforrit.

 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

Búðu til nýjan nagios notanda með useradd skipuninni og nagcmd hópreikningnum og settu lykilorð.

 useradd nagios
 groupadd nagcmd

Næst skaltu bæta bæði nagios notandanum og apache notandanum við nagcmd hópinn með usermod skipuninni.

 usermod -G nagcmd nagios
 usermod -G nagcmd apache

Búðu til möppu fyrir Nagios uppsetninguna þína og allt niðurhal hennar í framtíðinni.

 mkdir /root/nagios
 cd /root/nagios

Sæktu nú nýjustu Nagios Core 4.4.5 og Nagios viðbætur 2.2.1 pakka með wget skipun.

 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

Við þurfum að draga út niðurhalaða pakka með tar skipun eins og hér segir.

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

Þegar þú tekur þessar tarballs út með tar skipuninni munu tvær nýjar möppur birtast í þeirri möppu.

 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ú, fyrst munum við stilla Nagios Core og til að gera það þurfum við að fara í Nagios möppuna og keyra stillingarskrá og ef allt gengur vel mun það sýna úttakið á endanum sem sýnishorn. Vinsamlegast sjáið hér að neðan.

 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.

Eftir að hafa stillt upp þurfum við að setja saman og setja upp öll tvöfaldana með make all and make install skipuninni, það mun setja upp öll nauðsynleg bókasöfn í vélina þína og við getum haldið áfram.

 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

Eftirfarandi skipun mun setja upp init forskriftirnar fyrir Nagios.

 make install-init

Til að láta Nagios virka frá skipanalínunni þurfum við að setja upp stjórnstillingu.

 make install-commandmode

Næst skaltu setja upp sýnishorn af Nagios skrám, vinsamlegast keyrðu eftirfarandi skipun.

 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.

Opnaðu „contacts.cfg“ skrána með vali ritstjóra og stilltu netfangið sem tengist nagiosadmin tengiliðaskilgreiningunni þannig að það fái viðvörun í tölvupósti.

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

Við erum búin með allar stillingar í bakendanum, nú munum við stilla vefviðmót fyrir Nagios með eftirfarandi skipun. Skipunin hér að neðan mun stilla vefviðmót fyrir Nagios og notandi á vefstjórnanda verður búinn til \nagiosadmin.

 make install-webconf

Í þessu skrefi munum við búa til lykilorð fyrir \nagiosadmin.“ Eftir að þessi skipun hefur verið framkvæmd, vinsamlegast gefðu upp lykilorð tvisvar og hafðu það í huga því þetta lykilorð verður notað þegar þú skráir þig inn í Nagios vefviðmótið.

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

Endurræstu Apache til að láta nýju stillingarnar taka gildi.

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

Við höfum hlaðið niður Nagios viðbætur í /root/nagios, Farðu þangað og stilltu og settu það upp eins og mælt er fyrir um hér að neðan.

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

Nú erum við öll búin með Nagios stillingar og það er kominn tími til að sannreyna það og til að gera það vinsamlegast settu inn eftirfarandi skipun. Ef allt gengur vel mun það birtast svipað og fyrir neðan framleiðsla.

 /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

Til að láta Nagios virka yfir endurræsingar þurfum við að bæta við nagios og httpd með chkconfig og systemctl skipuninni.

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

Endurræstu Nagios til að láta nýju stillingarnar taka gildi.

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

Nagios þinn er tilbúinn til að virka, vinsamlegast opnaðu hann í vafranum þínum með \http://Your-server-IP-address/nagios eða \http://FQDN/nagios og gefðu upp notandanafnið \nagiosadmin og lykilorð.

Til hamingju! Þú hefur sett upp og stillt Nagios og viðbætur þess. Þú ert nýbyrjaður ferð þína til að fylgjast með.

Uppfærðu Nagios 3.x í Nagios 4.4.5

Ef þú ert nú þegar að keyra eldri útgáfu af Nagios geturðu uppfært hana hvenær sem er. Til að gera það þarftu bara að hlaða niður nýjustu tar-skjalasafninu og stilla það eins og sýnt er hér að neðan.

 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

Það er það í bili, í næstu greinum mínum mun ég sýna þér hvernig á að bæta Linux, Windows, prenturum, rofum og tækjum við Nagios eftirlitsþjónn. Ef þú átt í vandræðum við uppsetningu, vinsamlegast hafðu samband við okkur í gegnum athugasemdir. Þangað til fylgstu með og tengdu við Tecmint og ekki gleyma að líka við og deila okkur til að dreifa okkur.

Lestu líka:

  1. Hvernig á að bæta Linux Host við Nagios eftirlitsþjóninn
  2. Hvernig á að bæta Windows Host við Nagios eftirlitsþjóninn