কীভাবে এনআরপিই প্লাগইন ব্যবহার করে নাগিওস মনিটরিং সার্ভারে লিনাক্স হোস্ট যুক্ত করবেন


এই নিবন্ধের প্রথম অংশে, আমরা কীভাবে RHEL/CentOS 8/7 এবং ফেডোরা 30 সার্ভারে সর্বশেষ নাগিওস 4.4.5 ইনস্টল করতে ও কনফিগার করব সে সম্পর্কে বিস্তারিত ব্যাখ্যা করেছি। এই নিবন্ধে, আমরা আপনাকে রিমোট লিনাক্স মেশিনটি কীভাবে যুক্ত করব এবং এনআরপিই এজেন্ট ব্যবহার করে এটি নাগিওস মনিটরিং হোস্টের পরিষেবাগুলি প্রদর্শন করব।

আমরা আশা করি আপনি ইতিমধ্যে নাগিওগুলি ইনস্টল করেছেন এবং সঠিকভাবে চলছেন। যদি তা না হয় তবে সিস্টেমে এটি ইনস্টল করতে দয়া করে নিম্নলিখিত ইনস্টলেশন গাইডটি ব্যবহার করুন।

  1. আরএইচইএল/সেন্টোস 8/7 এবং ফেডোরা 30 এ নাগিওস 4.4.5 কীভাবে ইনস্টল করবেন
  2. কীভাবে উইন্ডোজ হোস্টকে নাগিওস মনিটরিং সার্ভারে যুক্ত করবেন

একবার ইনস্টল হয়ে গেলে, আপনি আপনার রিমোট লিনাক্স হোস্টে এনআরপিই এজেন্ট ইনস্টল করতে আরও এগিয়ে যেতে পারেন। আরও শিরোনামের আগে আসুন আমরা আপনাকে এনআরপিইর একটি সংক্ষিপ্ত বিবরণ দিই।

এনআরপিই কি?

এনআরপিই (নাগিওস রিমোট প্লাগিন এক্সিকিউটার) প্লাগইন আপনাকে যে কোনও রিমোট লিনাক্স/ইউনিক্স পরিষেবা বা নেটওয়ার্ক ডিভাইস পর্যবেক্ষণ করতে দেয় allows এই এনআরপিই অ্যাড-অনের সাহায্যে নাগিওগুলি রিমোট লিনাক্স মেশিনে কোনও স্থানীয় সংস্থান যেমন সিপিইউ লোড, অদলবদল, মেমরির ব্যবহার, অনলাইন ব্যবহারকারী ইত্যাদির উপর নজর রাখতে পারে। সর্বোপরি, এই স্থানীয় সংস্থানগুলি বেশিরভাগ বাহ্যিক মেশিনের সংস্পর্শে আসে না, একটি এনআরপিই এজেন্ট অবশ্যই রিমোট মেশিনে ইনস্টল করে কনফিগার করা উচিত।

দ্রষ্টব্য: এনআরপিই অ্যাডোননের প্রয়োজন যে দূরবর্তী লিনাক্স মেশিনে নাগিওস প্লাগইন ইনস্টল করা উচিত। এগুলি ব্যতীত, এনআরপিই ডিমন কাজ করবে না এবং কোনও কিছুই পর্যবেক্ষণ করবে না।

এনআরপিই প্লাগইন ইনস্টলেশন

এনআরপিই ব্যবহার করতে, এনআরপিই ইনস্টল থাকা নাগিওস মনিটরিং হোস্ট এবং রিমোট লিনাক্স হোস্ট উভয়কেই আপনাকে কিছু অতিরিক্ত কাজ করতে হবে। আমরা উভয় পৃথক ইনস্টলেশন অংশ কভার করা হবে।

আমরা ধরে নিই যে আপনি এমন হোস্টে এনআরপিই ইনস্টল করছেন যা টিসিপি মোড়কে সমর্থন করে এবং এটিতে ইনস্টল করা জিন্টেড ডিমন। বর্তমানে, আধুনিক লিনাক্স ডিস্ট্রিবিউশনের বেশিরভাগই এই দুটি ডিফল্টরূপে ইনস্টল করেছেন। যদি তা না হয় তবে প্রয়োজনের পরে আমরা পরে এটি ইনস্টল করব।

রিমোট লিনাক্স হোস্টে নাগিওস প্লাগইনস এবং এনআরপিই ডিমন ইনস্টল করতে দয়া করে নীচের নির্দেশাবলী ব্যবহার করুন।

আমাদের প্রয়োজনীয় গ্রন্থাগারগুলি যেমন জিসিসি, গ্লিবসি, গ্লিবসি-কমন এবং জিডি এবং এর উন্নয়ন লাইব্রেরি ইনস্টল করার আগে ইনস্টল করতে হবে।

 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

একটি নতুন নাগিজ ব্যবহারকারী অ্যাকাউন্ট তৈরি করুন এবং একটি পাসওয়ার্ড সেট করুন।

 useradd nagios
 passwd nagios

ইনস্টলেশন এবং এর ভবিষ্যতের সমস্ত ডাউনলোডের জন্য একটি ডিরেক্টরি তৈরি করুন।

 cd /root/nagios

এখন উইজেট কমান্ড সহ সর্বশেষতম নাগিওস প্লাগইনস ২.১.২ প্যাকেজ ডাউনলোড করুন।

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

উত্স কোড টার্বল নিষ্কাশন করতে নীচের টার্ম কমান্ডটি চালান।

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

এর পরে, একটি নতুন ফোল্ডার উত্তোলন করে সেই ডিরেক্টরিতে উপস্থিত হবে।

 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

এরপরে, নিম্নলিখিত কমান্ডগুলি ব্যবহার করে সংকলন এবং ইনস্টল করুন

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

প্লাগইন ডিরেক্টরিতে অনুমতি সেট করুন।

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

বেশিরভাগ সিস্টেমে এটি ডিফল্টরূপে ইনস্টল করা থাকে। যদি তা না হয় তবে নিম্নলিখিত yum কমান্ডটি ব্যবহার করে xinetd প্যাকেজ ইনস্টল করুন।

 yum install xinetd

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

উইজেট কমান্ড সহ সর্বশেষ এনআরপিই প্লাগইন 3.2 প্যাকেজ ডাউনলোড করুন।

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

এনআরপিই উত্স কোড টারবাল আনপ্যাক করুন।

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

এনআরপিই অ্যাডোন সংকলন এবং ইনস্টল করুন।

 ./configure
 make all

এরপরে, এনআরপিই প্লাগইন ডেমন এবং নমুনা ডিমন কনফিগার ফাইল ইনস্টল করুন।

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

পরিষেবা হিসাবে xinetd এর অধীনে এনআরপিই ডিমন ইনস্টল করুন।

 make install-xinetd
OR
 make install-inetd

এখন /etc/xinetd.d/nrpe ফাইলটি খুলুন এবং নাগিওস মনিটরিং সার্ভারের লোকালহোস্ট এবং আইপি ঠিকানা যুক্ত করুন।

only_from = 127.0.0.1 localhost <nagios_ip_address>

এরপরে, খুলুন/ইত্যাদি/পরিষেবাদি ফাইল ফাইলের নীচে এনআরপিই ডিমনটির জন্য নিম্নলিখিত এন্ট্রি যুক্ত করে।

nrpe            5666/tcp                 NRPE

Xinetd পরিষেবাটি পুনরায় চালু করুন।

 service xinetd restart

Xinetd এর অধীনে সঠিকভাবে এনআরপিই ডিমন কাজ করছে তা যাচাই করতে নীচের কমান্ডটি চালান।

 netstat -at | grep nrpe

tcp        0      0 *:nrpe                      *:*                         LISTEN

যদি আপনি উপরের মতো আউটপুট পান তবে এর অর্থ এটি সঠিকভাবে কাজ করছে। যদি তা না হয় তবে নীচের জিনিসগুলি যাচাই করে নিন।

  1. আপনি/etc/পরিষেবাদি ফাইলে সঠিকভাবে এনআরপি এন্ট্রি যুক্ত করেছেন কিনা পরীক্ষা করুন
  2. একমাত্র_ফর্মটি /etc/xinetd.d/nrpe ফাইলে "নাজিওস_আইপি_এড্রেস" এর জন্য একটি এন্ট্রি ধারণ করে
  3. xinetd ইনস্টল এবং শুরু হয়েছে
  4. xinetd বা nrpe সম্পর্কে সিস্টেম লগ ফাইলগুলিতে ত্রুটিগুলি পরীক্ষা করে এই সমস্যাগুলি সমাধান করুন

এরপরে, এনআরপিই ডিমন সঠিকভাবে কাজ করছে তা যাচাই করুন। পরীক্ষার উদ্দেশ্যে প্রথমে ইনস্টল করা “check_nrpe” কমান্ডটি চালান।

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

আপনি স্ক্রিনে একটি নীচের স্ট্রিং পাবেন, এটি আপনাকে এনআরপিইয়ের কোন সংস্করণ ইনস্টল করা দেখায়:

NRPE v3.2

স্থানীয় মেশিনে থাকা ফায়ারওয়ালটি এনআরপিই ডিমনকে দূরবর্তী সার্ভার থেকে অ্যাক্সেস করার অনুমতি দেবে তা নিশ্চিত করুন। এটি করতে, নিম্নলিখিত iptables কমান্ডটি চালান।

-------------- 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

নতুন iptables নিয়ম সংরক্ষণ করার জন্য নিম্নলিখিত কমান্ডটি চালান যাতে এটি সিস্টেম রিবুটগুলিতে টিকে থাকে।

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

ইনস্টল হওয়া ডিফল্ট এনআরপিই কনফিগারেশন ফাইলটির বেশ কয়েকটি কমান্ড সংজ্ঞা রয়েছে যা এই মেশিনটি পর্যবেক্ষণ করতে ব্যবহৃত হবে। এখানে অবস্থিত নমুনা কনফিগারেশন ফাইল।

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

নিম্নলিখিতটি কনফিগারেশন ফাইলের নীচে অবস্থিত ডিফল্ট কমান্ড সংজ্ঞা রয়েছে। আপাতত, আমরা ধরে নিই যে আপনি এই আদেশগুলি ব্যবহার করছেন। আপনি নিম্নলিখিত কমান্ড ব্যবহার করে এগুলি পরীক্ষা করতে পারেন।

# /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

আপনি এনআরপিই কনফিগারেশন ফাইল সম্পাদনা করে নতুন কমান্ড সংজ্ঞা সংশোধন করতে এবং যুক্ত করতে পারেন। অবশেষে, আপনি রিমোট লিনাক্স হোস্টে সফলভাবে এনআরপিই এজেন্ট ইনস্টল ও কনফিগার করেছেন। এখন সময় এসেছে একটি এনআরপিই উপাদান ইনস্টল করার এবং আপনার নাগিও পর্যবেক্ষণ সার্ভারে কিছু পরিষেবা যুক্ত করার…

এখন আপনার নাগিস মনিটরিং সার্ভারে লগইন করুন। এখানে আপনাকে নিম্নলিখিত জিনিসগুলি করতে হবে:

  1. চেক_এনআরপি প্লাগইন ইনস্টল করুন
  2. চেক_এনআরপি প্লাগইন ব্যবহার করে একটি নাগিওস কমান্ড সংজ্ঞা তৈরি করুন
  3. নাগিও হোস্ট তৈরি করুন এবং রিমোট লিনাক্স হোস্ট পর্যবেক্ষণের জন্য পরিষেবা সংজ্ঞা যুক্ত করুন

নাগিওস ডাউনলোড ডিরেক্টরিতে যান এবং উইজেট কমান্ড সহ সর্বশেষতম এনআরপিই প্লাগইন ডাউনলোড করুন।

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

এনআরপিই উত্স কোড টারবাল আনপ্যাক করুন।

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

এনআরপিই অ্যাডোন সংকলন এবং ইনস্টল করুন।

 ./configure
 make all
 make install-daemon

নিশ্চিত হয়ে নিন যে চেক_এনআরপি প্লাগইন রিমোট লিনাক্স হোস্টে এনআরপিই ডিমন সাথে যোগাযোগ করতে পারে। আপনার রিমোট লিনাক্স হোস্টের আইপি ঠিকানার সাথে নীচের কমান্ডে আইপি ঠিকানা যুক্ত করুন।

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

আপনি একটি স্ট্রিং ফিরে পাবেন যা আপনাকে দেখায় যে রিমোট হোস্টে এনআরপিইয়ের কোনও সংস্করণ ইনস্টল করা আছে, এর মতো:

NRPE v3.2

যদি আপনার কোনও প্লাগইন টাইম আউট ত্রুটি হয় তবে নিম্নলিখিত বিষয়গুলি পরীক্ষা করুন।

  1. আপনার ফায়ারওয়াল দূরবর্তী হোস্ট এবং পর্যবেক্ষণ হোস্টের মধ্যে যোগাযোগকে অবরুদ্ধ করছে না তা নিশ্চিত করুন
  2. নিশ্চিত হয়ে নিন যে এনআরপিই ডিমন xinetd এর অধীনে সঠিকভাবে ইনস্টল হয়েছে
  3. নিশ্চিত করুন যে রিমোট লিনাক্স হোস্ট ফায়ারওয়াল বিধি মনিটরিং সার্ভারকে এনআরপিই ডিমন সাথে যোগাযোগ করতে বাধা দিচ্ছে

নাগিওস মনিটরিং সার্ভারে রিমোট লিনাক্স হোস্ট যুক্ত করা হচ্ছে

রিমোট হোস্ট যুক্ত করতে আপনাকে "/ usr/লোকাল/নাগিওস/ইত্যাদি /" অবস্থানের অধীনে একটি নতুন দুটি ফাইল "ਮੇਜ਼ਬਾਨ.cfg" এবং "Services.cfg" তৈরি করতে হবে।

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

এখন এই দুটি ফাইল প্রধান নাগিওস কনফিগারেশন ফাইলে যুক্ত করুন। যে কোনও সম্পাদক দিয়ে nagios.cfg ফাইলটি খুলুন।

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

এখন নিচের মত দুটি নতুন নির্মিত ফাইল যুক্ত করুন।

# 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

এখন স্বাগত। আপনার দূরবর্তী হোস্ট সার্ভারের বিশদ সহ হোস্ট_নাম, উপন্যাস এবং ঠিকানা প্রতিস্থাপন করার বিষয়টি নিশ্চিত করুন।

 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
}

পরবর্তী পরিষেবাদি cfg ফাইল খুলুন এবং নিরীক্ষণ করতে নিম্নলিখিত পরিষেবাদি যুক্ত করুন।

 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
        }

এখন এনআরপিই কমান্ড সংজ্ঞাটি কমান্ডস.এফ.জি. ফাইলে তৈরি করা দরকার।

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

ফাইলের নীচে নিম্নলিখিত এনআরপিই কমান্ড সংজ্ঞা যুক্ত করুন।

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

অবশেষে, কোনও ত্রুটির জন্য নাগিওস কনফিগারেশন ফাইলগুলি যাচাই করুন।

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

Total Warnings: 0
Total Errors:   0

নাগিওগুলি পুনরায় চালু করুন:

 service nagios restart

এটাই. এখন নাগিওস মনিটরিং ওয়েব ইন্টারফেসে “http:// আপনার-সার্ভার-আইপি-ঠিকানা/নাগিওস” বা “HTTP:/FQDN/নাগিওস” এ যান এবং “নাগিওস্যাডমিন” এবং পাসওয়ার্ড ব্যবহার করুন। দূরবর্তী লিনাক্স হোস্ট যুক্ত হয়েছে এবং তা পর্যবেক্ষণ করা হচ্ছে তা পরীক্ষা করুন।

এটাই! আপাতত, আমার আমার আপকাম নিবন্ধে আমি আপনাকে উইন্ডোজ হোস্টকে নাগিওস মনিটরিং সার্ভারে কীভাবে যুক্ত করব তা দেখাব। নাগিওতে রিমোট হোস্ট যুক্ত করার সময় আপনি যদি কোনও সমস্যার মুখোমুখি হন। দয়া করে আপনার প্রশ্ন বা সমস্যা মন্তব্য বিভাগের মাধ্যমে মন্তব্য করুন, ততক্ষণ এ জাতীয় আরও মূল্যবান নিবন্ধগুলির জন্য linux-console.net এ টিউন থাকুন।