Bii o ṣe le Ṣafikun Gbalejo Linux si Oluṣakoso Abojuto Nagios Lilo Ohun itanna NRPE


Ninu apakan akọkọ wa ti nkan yii, a ti ṣalaye ni apejuwe lori bawo ni a ṣe le fi sori ẹrọ ati tunto Nagios 4.4.5 tuntun lori RHEL/CentOS 8/7 ati olupin Fedora 30. Ninu àpilẹkọ yii, a yoo fi ọ han bi o ṣe le ṣafikun ẹrọ Linux latọna jijin ati pe o jẹ awọn iṣẹ si ile-iṣẹ Monitoring Nagios ni lilo oluranlowo NRPE.

A nireti pe o ti fi Nagios sii tẹlẹ ati ṣiṣe deede. Ti kii ba ṣe bẹ, jọwọ lo itọsọna fifi sori atẹle lati fi sii lori eto naa.

    Bii a ṣe le Fi Nagios 4.4.5 sori RHEL/CentOS 8/7 ati Fedora 30
  1. Bii a ṣe le Ṣafikun Gbalejo Windows si Olupin Abojuto Nagios

Lọgan ti o ba ti fi sii, o le tẹsiwaju siwaju sii lati fi sori ẹrọ oluranlowo NRPE lori olupin Linux rẹ Remote. Ṣaaju ki o to lọ siwaju, jẹ ki a fun ọ ni apejuwe kukuru ti NRPE.

Kini NRPE?

Ohun itanna NRPE (Nagios Remote Plugin Executor) itanna ngbanilaaye lati ṣe atẹle eyikeyi awọn iṣẹ Linux/Unix latọna jijin tabi awọn ẹrọ nẹtiwọọki. Afikun NRPE yii ngbanilaaye Nagios lati ṣetọju eyikeyi awọn orisun agbegbe bi fifuye Sipiyu, Swap, lilo Memory, Awọn olumulo ori Ayelujara, ati bẹbẹ lọ lori awọn ero Lainos latọna jijin. Lẹhin gbogbo ẹ, awọn orisun agbegbe wọnyi kii ṣe afihan julọ si awọn ero ita, a gbọdọ fi oluranlowo NRPE sori ẹrọ ati tunto lori awọn ero latọna jijin.

Akiyesi: Afikun NRPE nilo pe Awọn afikun Nagios gbọdọ wa ni fi sori ẹrọ lori ẹrọ Linux latọna jijin. Laisi iwọnyi, daemon NRPE kii yoo ṣiṣẹ ati pe kii yoo ṣe atẹle ohunkohun.

Fifi sori ẹrọ ti NRPE Ohun itanna

Lati lo NRPE, iwọ yoo nilo lati ṣe diẹ awọn iṣẹ-ṣiṣe diẹ sii lori mejeeji Gbalejo Monitoring Nagios ati Remote Linux Host ti NRPE ti fi sii. A yoo bo gbogbo awọn ẹya fifi sori lọtọ.

A ro pe o nfi NRPE sori ẹrọ ogun ti o ṣe atilẹyin awọn ohun elo TCP ati Xemem daemon ti a fi sii lori rẹ. Loni, pupọ julọ awọn pinpin Lainos igbalode ni awọn meji wọnyi ti fi sori ẹrọ nipasẹ aiyipada. Ti kii ba ṣe bẹ, a yoo fi sii nigbamii nigba fifi sori ẹrọ nigbati o ba nilo.

Jọwọ lo awọn itọnisọna isalẹ lati fi sori ẹrọ Awọn afikun Nagios ati NRPE daemon lori Gbalejo Linux Latọna jijin.

A nilo lati fi sori ẹrọ awọn ikawe ti o nilo bi gcc, glibc, glibc-common ati GD ati awọn ile ikawe idagbasoke rẹ ṣaaju fifi sori ẹrọ.

 yum install -y gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel

-------------- On Fedora --------------
 dnf install -y gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel

Ṣẹda iroyin olumulo nagios tuntun ki o ṣeto ọrọ igbaniwọle kan.

 useradd nagios
 passwd nagios

Ṣẹda itọsọna kan fun fifi sori ẹrọ ati gbogbo awọn igbasilẹ rẹ iwaju.

 cd /root/nagios

Bayi ṣe igbasilẹ ohun elo Nagios Awọn afikun 2.1.2 tuntun pẹlu aṣẹ wget.

 wget https://www.nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz

Ṣiṣe aṣẹ oda wọnyi lati yọ bọọlu oriṣi orisun.

 tar -xvf nagios-plugins-2.1.2.tar.gz

Lẹhinna, yiyọ folda tuntun kan yoo han ninu itọsọna yẹn.

 ls -l

total 2640
drwxr-xr-x. 15 root root    4096 Aug  1 21:58 nagios-plugins-2.1.2
-rw-r--r--.  1 root root 2695301 Aug  1 21:58 nagios-plugins-2.1.2.tar.gz

Nigbamii, ṣajọ ati fi sii nipa lilo awọn ofin wọnyi

 cd nagios-plugins-2.1.2
 ./configure 
 make
 make install

Ṣeto awọn igbanilaaye lori itọsọna ohun itanna.

 chown nagios.nagios /usr/local/nagios
 chown -R nagios.nagios /usr/local/nagios/libexec

Pupọ ninu awọn ọna ṣiṣe, o jẹ nipa fifi sori ẹrọ aiyipada. Ti kii ba ṣe bẹ, fi sori ẹrọ package xinetd nipa lilo atẹle yum pipaṣẹ.

 yum install xinetd

-------------- On Fedora --------------
 dnf install xinetd

Ṣe igbasilẹ awọn idii NRPE Ohun itanna 3.2 tuntun pẹlu aṣẹ wget.

 cd /root/nagios
 wget https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-3.2.1/nrpe-3.2.1.tar.gz

Ṣiṣi koodu tarbu koodu NRPE kuro.

 tar xzf nrpe-3.2.1.tar.gz
 cd nrpe-3.2.1

Ṣajọ ki o fi sori ẹrọ afikun NRPE naa.

 ./configure
 make all

Nigbamii, fi sori ẹrọ daemon ohun itanna NRPE, ati ayẹwo faili atunto daemon.

 make install-plugin
 make install-daemon
 make install-daemon-config

Fi daemon NRPE sii labẹ xinetd bi iṣẹ kan.

 make install-xinetd
OR
 make install-inetd

Bayi ṣii faili /etc/xinetd.d/nrpe ki o ṣafikun localhost ati adirẹsi IP ti Server Monitoring Server.

only_from = 127.0.0.1 localhost <nagios_ip_address>

Nigbamii ti, ṣiṣi/ati be be/awọn iṣẹ ṣe afikun titẹsi atẹle fun NRPE daemon ni isalẹ faili naa.

nrpe            5666/tcp                 NRPE

Tun iṣẹ xinetd tun bẹrẹ.

 service xinetd restart

Ṣiṣe aṣẹ atẹle lati rii daju pe daemon NRPE ti n ṣiṣẹ ni deede labẹ xinetd.

 netstat -at | grep nrpe

tcp        0      0 *:nrpe                      *:*                         LISTEN

Ti o ba gba iṣẹjade ti o jọra loke, tumọ si pe o n ṣiṣẹ ni deede. Ti kii ba ṣe bẹ, rii daju lati ṣayẹwo awọn nkan wọnyi.

  1. Ṣayẹwo ti o ti fi kun titẹsi nrpe ti o tọ ni/ati be be/faili awọn iṣẹ
  2. Nikan-lati inu ni titẹ sii fun “nagios_ip_address” ninu faili /etc/xinetd.d/nrpe.
  3. Ti fi sori ẹrọ xinetd ati bẹrẹ.
  4. Ṣayẹwo fun awọn aṣiṣe ninu faili awọn faili eto nipa xinetd tabi nrpe ki o ṣatunṣe awọn iṣoro wọnyẹn.

Nigbamii, rii daju pe daemon NRPE n ṣiṣẹ daradara. Ṣiṣe aṣẹ “check_nrpe” ti o ti fi sii tẹlẹ fun awọn idi idanwo.

 /usr/local/nagios/libexec/check_nrpe -H localhost

Iwọ yoo gba okun atẹle lori iboju, o fihan ọ iru ẹya ti NRPE ti fi sii:

NRPE v3.2

Rii daju pe Ogiriina lori ẹrọ agbegbe yoo gba laaye NRPE daemon lati wọle lati awọn olupin latọna jijin. Lati ṣe eyi, ṣiṣe aṣẹ iptables wọnyi.

-------------- On RHEL/CentOS 6/5 and Fedora --------------
 iptables -A INPUT -p tcp -m tcp --dport 5666 -j ACCEPT

-------------- On RHEL/CentOS 8/7 and Fedora 19 Onwards --------------
 firewall-cmd --permanent --zone=public --add-port=5666/tcp

Ṣiṣe aṣẹ wọnyi lati Fipamọ ofin iptables tuntun nitorinaa yoo ye ni awọn atunbere eto.

-------------- On RHEL/CentOS 6/5 and Fedora --------------
 service iptables save

Faili iṣeto NRPE aiyipada ti o ti fi sii ni awọn asọye aṣẹ pupọ ti yoo lo lati ṣe atẹle ẹrọ yii. Faili iṣeto ni apẹẹrẹ ti o wa ni.

 vi /usr/local/nagios/etc/nrpe.cfg

Atẹle ni awọn asọye ase aiyipada ti o wa ni isalẹ faili iṣeto ni. Fun akoko naa, a ro pe o nlo awọn ofin wọnyi. O le ṣayẹwo wọn nipa lilo awọn ofin wọnyi.

# /usr/local/nagios/libexec/check_nrpe -H localhost -c check_users

USERS OK - 1 users currently logged in |users=1;5;10;0
# /usr/local/nagios/libexec/check_nrpe -H localhost -c check_load

OK - load average: 3.90, 4.37, 3.94|load1=3.900;15.000;30.000;0; load5=4.370;10.000;25.000;0; load15=3.940;5.000;20.000;0;
# /usr/local/nagios/libexec/check_nrpe -H localhost -c check_hda1

DISK OK - free space: /boot 154 MB (84% inode=99%);| /boot=29MB;154;173;0;193
# /usr/local/nagios/libexec/check_nrpe -H localhost -c check_total_procs

PROCS CRITICAL: 297 processes
# /usr/local/nagios/libexec/check_nrpe -H localhost -c check_zombie_procs

PROCS OK: 0 processes with STATE = Z

O le ṣatunkọ ati ṣafikun awọn asọye pipaṣẹ tuntun nipa ṣiṣatunkọ faili atunto NRPE. Lakotan, o ti fi sori ẹrọ ni ifijišẹ ati tunto oluranlowo NRPE lori Alejo Linux latọna jijin. Bayi o to lati fi ẹya paati NRPE sori ẹrọ ati ṣafikun diẹ ninu awọn iṣẹ lori Server Monitoring Server Nag

Bayi buwolu wọle sinu Oluṣakoso Abojuto Nagios rẹ. Nibi iwọ yoo nilo lati ṣe awọn nkan wọnyi:

  1. Fi sori ẹrọ ohun itanna ayẹwo_nrpe.
  2. Ṣẹda asọye pipaṣẹ Nagios nipa lilo ohun itanna check_nrpe.
  3. Ṣẹda agbalejo Nagios ki o ṣafikun awọn itumọ iṣẹ fun mimojuto olugba Linux ti o latọna jijin.

Lọ si itọsọna igbasilẹ nagios ki o ṣe igbasilẹ ohun itanna NRPE tuntun pẹlu aṣẹ wget.

 cd /root/nagios
 wget https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-3.2.1/nrpe-3.2.1.tar.gz

Ṣiṣi koodu tarbu koodu NRPE kuro.

 tar xzf nrpe-3.2.1.tar.gz
 cd nrpe-3.2

Ṣajọ ki o fi sori ẹrọ afikun NRPE naa.

 ./configure
 make all
 make install-daemon

Rii daju pe ohun itanna check_nrpe le ṣe ibaraẹnisọrọ pẹlu daemon NRPE lori agbalejo Linux latọna jijin. Ṣafikun adiresi IP ni aṣẹ ni isalẹ pẹlu adiresi IP ti olupin Linux rẹ Remote.

 /usr/local/nagios/libexec/check_nrpe -H <remote_linux_ip_address>

Iwọ yoo gba okun pada ti o fihan ọ iru ẹya ti NRPE ti fi sori ẹrọ lori olupin latọna jijin, bii eleyi:

NRPE v3.2

Ti o ba gba aṣiṣe akoko-jade ohun itanna kan, lẹhinna ṣayẹwo awọn nkan wọnyi.

  1. Rii daju pe ogiriina rẹ ko ni idilọwọ ibaraẹnisọrọ laarin olugbala latọna jijin ati olutọju abojuto.
  2. Rii daju pe a ti fi daemon NRPE sii daradara labẹ xinetd.
  3. Rii daju pe latọna jijin Linux awọn ofin ogiriina ti o dẹkun olupin ibojuwo lati sisọ si daemon NRPE.

Fifi Alejo Lainos Latọna jijin si Server Abojuto Abojuto

Lati ṣafikun ile-iṣẹ latọna jijin o nilo lati ṣẹda awọn faili tuntun meji “hosts.cfg” ati “services.cfg” labẹ ipo “/ usr/agbegbe/nagios/etc /”.

 cd /usr/local/nagios/etc/
 touch hosts.cfg
 touch services.cfg

Bayi ṣafikun awọn faili meji wọnyi si faili iṣeto iṣeto Nagios akọkọ. Ṣii faili nagios.cfg pẹlu eyikeyi olootu.

 vi /usr/local/nagios/etc/nagios.cfg

Bayi ṣafikun awọn faili tuntun ti a ṣẹda tuntun bi a ṣe han ni isalẹ.

# You can specify individual object config files as shown below:
cfg_file=/usr/local/nagios/etc/hosts.cfg
cfg_file=/usr/local/nagios/etc/services.cfg

Bayi ṣii faili hosts.cfg ki o ṣafikun orukọ awoṣe alejo gbigba aiyipada ki o ṣalaye awọn ogun latọna jijin bi a ṣe han ni isalẹ. Rii daju lati ropo host_name, inagijẹ ati adirẹsi pẹlu awọn alaye olupin latọna jijin rẹ.

 vi /usr/local/nagios/etc/hosts.cfg
## Default Linux Host Template ##
define host{
name                            linux-box               ; Name of this template
use                             generic-host            ; Inherit default values
check_period                    24x7        
check_interval                  5       
retry_interval                  1       
max_check_attempts              10      
check_command                   check-host-alive
notification_period             24x7    
notification_interval           30      
notification_options            d,r     
contact_groups                  admins  
register                        0                       ; DONT REGISTER THIS - ITS A TEMPLATE
}

## Default
define host{
use                             linux-box               ; Inherit default values from a template
host_name                       tecmint		        ; The name we're giving to this server
alias                           CentOS 6                ; A longer name for the server
address                         5.175.142.66            ; IP address of Remote Linux host
}

Nigbamii ti ṣiṣi awọn iṣẹ.cfg ati ṣafikun awọn iṣẹ wọnyi lati ṣe abojuto.

 vi /usr/local/nagios/etc/services.cfg
define service{
        use                     generic-service
        host_name               tecmint
        service_description     CPU Load
        check_command           check_nrpe!check_load
        }

define service{
        use                     generic-service
        host_name               tecmint
        service_description     Total Processes
        check_command           check_nrpe!check_total_procs
        }

define service{
        use                     generic-service
        host_name               tecmint
        service_description     Current Users
        check_command           check_nrpe!check_users
        }

define service{
        use                     generic-service
        host_name               tecmint
        service_description     SSH Monitoring
        check_command           check_nrpe!check_ssh
        }

define service{
        use                     generic-service
        host_name               tecmint
        service_description     FTP Monitoring
        check_command           check_nrpe!check_ftp
        }

Nisisiyi asọye aṣẹ NRPE nilo lati ṣẹda ni faili commands.cfg.

 vi /usr/local/nagios/etc/objects/commands.cfg

Ṣafikun asọye aṣẹ NRPE atẹle ni isalẹ faili naa.

###############################################################################
# NRPE CHECK COMMAND
#
# Command to use NRPE to check remote host systems
###############################################################################

define command{
        command_name check_nrpe
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
        }

Lakotan, ṣayẹwo awọn faili iṣeto ni Nagios fun eyikeyi awọn aṣiṣe.

 /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Total Warnings: 0
Total Errors:   0

Tun bẹrẹ Nagios:

 service nagios restart

O n niyen. Nisisiyi lọ si wiwo wẹẹbu Abojuto ti Nagios ni\"http:// Your-server-IP-address/nagios" tabi\"http:// FQDN/nagios" ati Pese orukọ olumulo\"nagiosadmin" ati ọrọ igbaniwọle. Ṣayẹwo pe Latọna jijin A ti ṣafikun Gbalejo Linux ati pe o n ṣe abojuto.

O n niyen! fun bayi, ninu nkan ti n bọ mi ti emi yoo fi han ọ bi o ṣe le ṣafikun ogun Windows si olupin ibojuwo Nagios. Ti o ba nkọju si awọn iṣoro eyikeyi lakoko ti o n ṣe afikun ogun jijin si Nagios. Jọwọ ṣe asọye awọn ibeere rẹ tabi iṣoro nipasẹ apakan asọye, titi di igba naa ki o duro si linux-console.net fun iru awọn nkan iyebiye bẹẹ.