
আগের পোস্ট Nagios 3.0 Jumpstart guide-এ, আমি Nagios 3.0-এর ওভারভিউ, ইনস্টলেশন এবং কনফিগারেশন রেড হ্যাট সার্ভারে ব্যাখ্যা করেছিলাম। পরবর্তী তিনটি চ্যাপ্টারে, আমি ব্যাখ্যা করব কিভাবে একটি রিমোট লিনাক্স হোস্ট এবং রিমোট হোস্টে চলমান বিভিন্ন সার্ভিস মনিটর করতে হয়। এছাড়া, আমাদের সকল Nagios আর্টিকেল রেফার করুন।
I. ওভারভিউ
II. রিমোট হোস্টে Nagios প্লাগইন এবং NRPE ইনস্টলের ৬ स्टেপ।
- Nagios Plugins এবং NRPE Add-on ডাউনলোড
- nagios একাউন্ট তৈরি
- Nagios Plugins ইনস্টল
- NRPE ইনস্টল
- NRPE কে ডيمون হিসেবে চালানোর সেটআপ
- /usr/local/nagios/etc/nrpe.cfg মডিফাই করুন
III. Nagios মনিটরিং সার্ভারে রিমোট হোস্ট মনিটর করার ৪ কনফিগারেশন স্টেপ:
- NRPE Add-on ডাউনলোড
- check_nrpe ইনস্টল
- রিমোট হোস্টের জন্য হোস্ট এবং সার্ভিস ডেফিনিশন তৈরি
- nagios সার্ভিস রিস্টার্ট
I. ওভারভিউ:
.
Nagios (nagios-server-এ ইনস্টলড) একটি রিমোট লিনাক্স হোস্টে একটি সার্ভিস (যেমন ডিস্ক স্পেস ইউজ) মনিটর করলে ভেরি হাই লেভেলে নিচের তিনটি স্টেপ ঘটে।
- Nagios nagios-server-এ check_nrpe কমান্ড এক্সিকিউট করবে এবং রিমোট হোস্টে check_disk কমান্ড ব্যবহার করে ডিস্ক ইউজ মনিটর করার রিকোয়েস্ট করবে।
- nagios-server-এ check_nrpe রিমোট হোস্টে NRPE ডিমনের সাথে যোগাযোগ করবে এবং রিমোট হোস্টে check_disk এক্সিকিউট করার রিকোয়েস্ট করবে।
- check_disk কমান্ডের ফলাফল NRPE ডিমন দ্বারা check_nrpe-কে nagios-server-এ রিটার্ন করবে।
উপরের ব্যাখ্যাকে সারমর্ম করলে নিচের ফ্লো:
Nagios Server (check_nrpe) —–> Remote host (NRPE deamon) —–> check_disk
Nagios Server (check_nrpe) <—– Remote host (NRPE deamon) <—– check_disk (ডিস্ক স্পেস ইউজ রিটার্ন করে)
II. রিমোট হোস্টে Nagios Plugins এবং NRPE ইনস্টলের ৭ স্টেপ
.
১. Nagios Plugins এবং NRPE Add-on ডাউনলোড
Nagios.org থেকে নিচের ফাইলগুলো ডাউনলোড করুন এবং /home/downloads-এ সরান:
- nagios-plugins-1.4.11.tar.gz
- nrpe-2.12.tar.gz
২. nagios একাউন্ট তৈরি
[remotehost]# useradd nagios [remotehost]# passwd nagios
৩. nagios-plugin ইনস্টল
[remotehost]# cd /home/downloads [remotehost]# tar xvfz nagios-plugins-1.4.11.tar.gz [remotehost]# cd nagios-plugins-1.4.11 [remotehost]# export LDFLAGS=-ldl [remotehost]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-redhat-pthread-workaround [remotehost]# make [remotehost]# make install [remotehost]# chown nagios.nagios /usr/local/nagios [remotehost]# chown -R nagios.nagios /usr/local/nagios/libexec/
নোট: রেড হ্যাটে, আমার কেসে ./configure কমান্ড হ্যাং করছিল মেসেজ দিয়ে: “checking for redhat spopen problem…”। ./configure কমান্ডে --enable-redhat-pthread-workaround যোগ করুন উপরের সমস্যার ওয়ার্কঅরাউন্ড হিসেবে।
৪. NRPE ইনস্টল
[remotehost]# cd /home/downloads [remotehost]# tar xvfz nrpe-2.12.tar.gz [remotehost]# cd nrpe-2.12 [remotehost]# ./configure [remotehost]# make all [remotehost]# make install-plugin [remotehost]# make install-daemon [remotehost]# make install-daemon-config [remotehost]# make install-xinetd
৫. NRPE কে ডেমন হিসেবে চালানোর সেটআপ (xinetd-এর অংশ হিসেবে):
- /etc/xinetd.d/nrpe মডিফাই করুন ন্যাগিওস মনিটরিং সার্ভারের IP ঠিকানা only_from ডাইরেক্টিভে যোগ করতে। নোট করুন 127.0.0.1 এবং ন্যাগিওস মনিটরিং সার্ভারের IP ঠিকানার মাঝে একটি স্পেস আছে (এই উদাহরণে, ন্যাগিওস মনিটরিং সার্ভারের IP: 192.168.1.2)
only_from = 127.0.0.1 192.168.1.2
- /etc/services মডিফাই করুন এবং ফাইলের শেষে নিচেরটি যোগ করুন।
nrpe 5666/tcp # NRPE
- সার্ভিস শুরু করুন
[remotehost]#service xinetd restart
- ভেরিফাই করুন NRPE লিসেন করছে কিনা
[remotehost]# netstat -at | grep nrpe tcp 0 0 *:nrpe *:* LISTEN
- ভেরিফাই করুন NRPE সঠিকভাবে কাজ করছে কিনা
[remotehost]# /usr/local/nagios/libexec/check_nrpe -H localhost NRPE v2.12
৬. /usr/local/nagios/etc/nrpe.cfg মডিফাই করুন
রিমোট হোস্টে অবস্থিত nrpe.cfg ফাইলটিতে রিমোট হোস্টের সার্ভিস চেক করার জন্য প্রয়োজনীয় কমান্ডগুলো থাকে। ডিফল্টভাবে nrpe.cfg কিছু স্ট্যান্ডার্ড চেক কমান্ড স্যাম্পল হিসেবে দিয়ে থাকে। নিচে check_users এবং check_load উদাহরণ হিসেবে দেখানো হলো।
command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10 command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
সব চেক কমান্ডে, "-w" মানে "Warning" এবং "-c" মানে "Critical"। উদাহরণস্বরূপ, নিচের check_disk কমান্ডে, আপনার ডিস্ক স্পেস ২০% বা তার কম হলে, ন্যাগিওস ওয়ার্নিং মেসেজ পাঠাবে। ১০% বা কম হলে, ন্যাগিওস ক্রিটিক্যাল মেসেজ পাঠাবে। আপনার এনভায়রনমেন্ট অনুযায়ী "-c" এবং "-w" প্যারামিটারের ভ্যালু পরিবর্তন করুন।
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
নোট: nrpe.cfg-এ দেখানো যেকোনো কমান্ড আপনি রিমোট হোস্টে কমান্ড লাইনে এক্সিকিউট করে ফলাফল দেখতে পারেন। উদাহরণস্বরূপ, যখন আমি check_disk কমান্ড কমান্ড লাইনে এক্সিকিউট করলাম, তখন নিচের আউটপুট দেখিয়েছিল:
[remotehost]#/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1 DISK CRITICAL - free space: / 6420 MB (10% inode=98%);| /=55032MB;51792;58266;0;64741
উপরের উদাহরণে, যেহেতু /dev/hda1-এ ফ্রি ডিস্ক স্পেস শুধু ১০%, তাই এটি CRITICAL মেসেজ দেখাচ্ছে, যা ন্যাগিওস সার্ভারের কাছে রিটার্ন হবে।
III. Nagios মনিটরিং সার্ভারে রিমোট হোস্ট মনিটর করার ৪ কনফিগারেশন স্টেপ:
.
১. NRPE Add-on ডাউনলোড
Nagios.org থেকে nrpe-2.12.tar.gz ডাউনলোড করুন এবং /home/downloads-এ সরান:
২. ন্যাগিওস মনিটরিং সার্ভারে check_nrpe ইনস্টল
[nagios-server]# tar xvfz nrpe-2.12.tar.gz [nagios-server]# cd nrpe-2.1.2 [nagios-server]# ./configure [nagios-server]# make all [nagios-server]# make install-plugin ./configure নিচের মত কনফিগারেশন সামারি দেবে: *** Configuration summary for nrpe 2.12 05-31-2008 ***: General Options: ————————- NRPE port: 5666 NRPE user: nagios NRPE group: nagios Nagios user: nagios Nagios group: nagios
নোট: আমি "./configure" করার সময় "checking for SSL headers… configure: error: Cannot find ssl headers" এরর মেসেজ পেয়েছিলাম। নিচে দেখানো পদ্ধতিতে openssl-devel ইনস্টল করুন এবং আবার ./configure চালান সমস্যা ফিক্স করতে।
[nagios-server]# rpm -ivh openssl-devel-0.9.7a-43.16.i386.rpm krb5-devel-1.3.4-47.i386.rpm zlib-devel-1.2.1.2-1.2.i386.rpm e2fsprogs-devel-1.35-12.5. el4.i386.rpm warning: openssl-devel-0.9.7a-43.16.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e Preparing… ########################################### [100%] 1:e2fsprogs-devel ########################################### [ 25%] 2:krb5-devel ########################################### [ 50%] 3:zlib-devel ########################################### [ 75%] 4:openssl-devel ########################################### [100%]
ভেরিফাই করুন ন্যাগিওস মনিটরিং সার্ভার রিমোট হোস্টের সাথে কথা বলতে পারছে কিনা।
[nagios-server]#/usr/local/nagios/libexec/check_nrpe -H 192.168.1.3 NRPE v2.12
নোট: 192.168.1.3 রিমোট হোস্টের IP ঠিকানা যেখানে NRPE এবং ন্যাগিওস প্লাগইন ইনস্টল করা হয়েছিল সেকশন II-এ ব্যাখ্যা অনুযায়ী।
৩. রিমোট হোস্টের জন্য হোস্ট এবং সার্ভিস ডেফিনিশন তৈরি
/usr/local/nagios/etc/objects/remotehost.cfg নতুন কনফিগারেশন ফাইল তৈরি করুন এই নির্দিষ্ট রিমোট হোস্টের হোস্ট এবং সার্ভিস ডেফিনিশন ডিফাইন করতে। localhost.cfg কপি করে remotehost.cfg বানাতে পারেন এবং আপনার প্রয়োজন অনুযায়ী মডিফাই করতে পারেন।
হোস্ট ডেফিনিশন স্যাম্পল:
define host{ use linux-server host_name remotehost alias Remote Host address 192.168.1.3 contact_groups admins }
সার্ভিস ডেফিনিশন স্যাম্পল:
define service{ use generic-service service_description Root Partition contact_groups admins check_command check_nrpe!check_disk }
নোট: উপরের সব উদাহরণে, remotehost রিপ্লেস করুন আপনার রিমোট হোস্টের সংশ্লিষ্ট হোস্টনেম দিয়ে।
৪. nagios সার্ভিস রিস্টার্ট
নিচে দেখানো পদ্ধতিতে nagios রিস্টার্ট করুন এবং ন্যাগিওস ওয়েব (https://nagios-server/nagios/) লগইন করুন ন্যাগিওসে অ্যাড করা রিমোট হোস্ট লিনাক্স সার্ভারের স্ট্যাটাস ভেরিফাই করতে।
[nagios-server]# service nagios reload
সেরা Nagios বই
Nagios Core 3 eBook – আমি Nagios অনেক বছর ধরে ব্যবহার করছি, এবং আমি রাতে শান্তি থেকে ঘুমাই জানায় যে Nagios আমার সব সিস্টেম মনিটর করছে এবং কোনো পোটেনশিয়াল ইস্যু ক্রিটিক্যাল হওয়ার আগে সতর্ক করবে। আমি দৃঢ়ভাবে প্রস্তাব করি যে আপনি Nagios Core 3 ইবুক পড়ুন Nagios-এ বিস্তারিত বোঝাপড়ার জন্য। যেহেতু Nagios ফ্রি সফটওয়্যার, বইতে কয়েক ডলার খরচ করা আপনার করা সেরা інভেস্টমেন্ট হতে পারে।
অসাধারণ Nagios আর্টিকেল
নিচে কিছু অসাধারণ Nagios আর্টিকেল দেওয়া আছে যা আপনার কাজে আসতে পারে।
- নেটওয়ার্ক সুইচ এবং পোর্ট মনিটর করা Nagios দিয়ে
- লিনাক্সে Nagios দিয়ে রিমোট উইন্ডোজ মেশিন মনিটর করা
- Nagios 3 Jumpstart Guide For Linux – ওভারভিউ, ইনস্টলেশন এবং কনফিগারেশন