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
- 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.
- Ṣayẹwo ti o ti fi kun titẹsi nrpe ti o tọ ni/ati be be/faili awọn iṣẹ
- Nikan-lati inu ni titẹ sii fun “nagios_ip_address” ninu faili /etc/xinetd.d/nrpe.
- Ti fi sori ẹrọ xinetd ati bẹrẹ.
- Ṣ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:
- Fi sori ẹrọ ohun itanna ayẹwo_nrpe.
- Ṣẹda asọye pipaṣẹ Nagios nipa lilo ohun itanna check_nrpe.
- Ṣẹ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.
- Rii daju pe ogiriina rẹ ko ni idilọwọ ibaraẹnisọrọ laarin olugbala latọna jijin ati olutọju abojuto.
- Rii daju pe a ti fi daemon NRPE sii daradara labẹ xinetd.
- 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ẹẹ.