এই নিবন্ধটি বর্ণনা করে কিভাবে উইন্ডোজ নিরীক্ষণ করতে হয় মেশিন “ব্যক্তিগত ” পরিষেবা যেমন CPU লোড , ডিস্ক ব্যবহার , মেমরি ব্যবহার, পরিষেবাগুলি৷ , ইত্যাদি। এর জন্য, আমাদের একটি NSClient++ ইনস্টল করতে হবে উইন্ডোজ-এ অ্যাডঅন মেশিন অ্যাডঅন উইন্ডোজ এর মধ্যে একটি প্রক্সি কাজ করে মেশিন এবং নাগিওস এবং check_nt-এর সাথে যোগাযোগ করে প্রকৃত পরিষেবা নিরীক্ষণ করে প্লাগইন চেক_nt প্লাগইন ইতিমধ্যেই Nagios মনিটরিং সার্ভারে ইনস্টল করা আছে , আপনি যদি আমাদের Nagios অনুসরণ করেন ইনস্টলেশন গাইড।
আমরা ধরে নিচ্ছি যে আপনি ইতিমধ্যেই Nagios ইনস্টল এবং কনফিগার করেছেন৷ আমাদের নিম্নলিখিত গাইড অনুযায়ী সার্ভার।
- RHEL/CentOS 6.x/5.x এবং Fedora 19/18/17-এ Nagios 4.0.1 কিভাবে ইনস্টল করবেন
- নাগিওস মনিটরিং সার্ভারে লিনাক্স হোস্ট যোগ করুন
উইন্ডোজ মেশিন নিরীক্ষণ করতে আপনাকে কয়েকটি ধাপ অনুসরণ করতে হবে এবং সেগুলো হল:
- উইন্ডোজ মেশিনে NSClient++ অ্যাডঅন ইনস্টল করুন।
- উইন্ডোজ মেশিন নিরীক্ষণের জন্য Nagios সার্ভার কনফিগার করুন।
- উইন্ডোজ মেশিন পর্যবেক্ষণের জন্য নতুন হোস্ট এবং পরিষেবা সংজ্ঞা যোগ করুন।
- নাগিওস পরিষেবা পুনরায় চালু করুন৷ ৷
এই নির্দেশিকাটিকে সহজ এবং সহজ করার জন্য, আপনার জন্য ইতিমধ্যেই কিছু কনফিগারেশন করা হয়েছে Nagios-এ ইনস্টলেশন।
- একটি চেক_nt কমান্ড সংজ্ঞা ইতিমধ্যেই command.cfg-এ যোগ করা হয়েছে ফাইল এই সংজ্ঞা কমান্ডটি check_nt দ্বারা ব্যবহৃত হয় উইন্ডোজ পরিষেবাগুলি নিরীক্ষণ করতে প্লাগইন৷
- একটি উইন্ডোজ সার্ভার হোস্ট টেমপ্লেট ইতিমধ্যেই templates.cfg-এ তৈরি ফাইল এই টেমপ্লেটটি আপনাকে নতুন উইন্ডোজ হোস্ট সংজ্ঞা যোগ করতে দেয়।
উপরের দুটি ফাইল “command.cfg ” এবং “templates.cfg ” ফাইলগুলি /usr/local/nagios/etc/objects/-এ পাওয়া যাবে ডিরেক্টরি আপনি আপনার প্রয়োজন অনুসারে আপনার নিজস্ব সংজ্ঞা সংশোধন এবং যোগ করতে পারেন। কিন্তু, আমি আপনাকে এই নিবন্ধে বর্ণিত নির্দেশাবলী অনুসরণ করার পরামর্শ দিচ্ছি এবং আপনি 20 মিনিটেরও কম সময়ে সফলভাবে আপনার উইন্ডোজ হোস্ট নিরীক্ষণ করতে পারবেন। .
ধাপ 1:উইন্ডোজ মেশিনে NSClient++ এজেন্ট ইনস্টল করা
NSClient++ এজেন্ট ইনস্টল করতে অনুগ্রহ করে নিচের নির্দেশাবলী ব্যবহার করুন রিমোট উইন্ডোজ হোস্ট-এ . প্রথমে সর্বশেষ স্থিতিশীল সংস্করণ ডাউনলোড করুন NSClient++ 0.3.1 অ্যাডঅন সোর্স ফাইল, যা নীচের লিঙ্কে পাওয়া যাবে।
- http://sourceforge.net/projects/nscplus/
আপনি সর্বশেষ স্থিতিশীল সংস্করণ ডাউনলোড করার পরে, NSClient++ আনজিপ করুন একটি নতুন C:\NSClient++ এ ফাইল করুন ডিরেক্টরি।
এখন একটি MS-DOS খুলুন স্টার্ট স্ক্রীন থেকে কমান্ড প্রম্পট –> চালান –> 'cmd টাইপ করুন ' এবং এন্টার টিপুন এবং C:\NSClient++ এ পরিবর্তন করুন ডিরেক্টরি।
C:\NSClient++
এরপর, NSClient++ নিবন্ধন করুন নিম্নলিখিত কমান্ড সহ সিস্টেমে পরিষেবা।
nsclient++ /install
অবশেষে, NSClient++ সিস্ট্রে ইনস্টল করুন নিম্নলিখিত কমান্ডের সাথে।
nsclient++ SysTray
Windows পরিষেবা ম্যানেজার খুলুন এবং NSClient-এ ডান ক্লিক করুন প্রপার্টি-এ যান এবং তারপর 'লগ অন ' ট্যাব এবং চেক বক্সে ক্লিক করুন যা বলে “ডেস্কটপের সাথে যোগাযোগ করতে পরিষেবাকে অনুমতি দিন " যদি এটি ইতিমধ্যেই অনুমোদিত না থাকে, তাহলে অনুগ্রহ করে এটির অনুমতি দেওয়ার জন্য বাক্সটি চেক করুন৷
৷
NSClient++ ইনস্টল করুন NSC.INI খুলুন ফাইল C:\NSClient++-এ অবস্থিত ডিরেক্টরি এবং “মডিউল-এ সংজ্ঞায়িত সমস্ত মডিউলকে মন্তব্য করুন ” বিভাগ, CheckWMI.dll ছাড়া এবং RemoteConfiguration.dll .
[modules] ;# NSCLIENT++ MODULES ;# A list with DLLs to load at startup. ; You will need to enable some of these for NSClient++ to work. ; ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ; * * ; * N O T I C E ! ! ! - Y O U H A V E T O E D I T T H I S * ; * * ; ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! FileLogger.dll CheckSystem.dll CheckDisk.dll NSClientListener.dll NRPEListener.dll SysTray.dll CheckEventLog.dll CheckHelpers.dll ;CheckWMI.dll ; ; RemoteConfiguration IS AN EXTREM EARLY IDEA SO DONT USE FOR PRODUCTION ENVIROMNEMTS! ;RemoteConfiguration.dll ; NSCA Agent is a new beta module use with care! ;NSCAAgent.dll ; LUA script module used to write your own "check deamon" (sort of) early beta. ;LUAScript.dll ; Script to check external scripts and/or internal aliases, early beta. ;CheckExternalScripts.dll ; Check other hosts through NRPE extreme beta and probably a bit dangerous! :) ;NRPEClient.dll
“অনুমতিপ্রাপ্ত_হোস্টকে মন্তব্য মুক্ত করুন "সেটিংস-এ ” বিভাগ এবং IP ঠিকানা সংজ্ঞায়িত করুন আপনার Nagios মনিটরিং সার্ভারের অথবা যেকোনো হোস্টকে সংযোগ করার অনুমতি দিতে এটিকে ফাঁকা রেখে দিন।
[Settings] ;# ALLOWED HOST ADDRESSES ; This is a comma-delimited list of IP address of hosts that are allowed to talk to the all daemons. ; If leave this blank anyone can access the deamon remotly (NSClient still requires a valid password). ; The syntax is host or ip/mask so 192.168.0.0/24 will allow anyone on that subnet access allowed_hosts=172.16.27.41
“পোর্টটিকে মন্তব্য মুক্ত করুন৷ ” “NSClient-এ ” বিভাগ এবং ডিফল্ট পোর্ট ‘12489 এ সেট করুন ' ‘12489 খুলতে ভুলবেন না Windows Firewall-এ পোর্ট .
[NSClient] ;# NSCLIENT PORT NUMBER ; This is the port the NSClientListener.dll will listen to. port=12489
অবশেষে NSClient++ শুরু করুন নিম্নলিখিত কমান্ড সহ পরিষেবা৷
৷nsclient++ /start
আপনার সঠিকভাবে ইনস্টল করা এবং কনফিগার করা থাকলে, আপনি একটি কালো 'M সহ হলুদ বৃত্তে সিস্টেম ট্রেতে একটি নতুন আইকন দেখতে পাবেন ' ভিতরে৷
৷ধাপ 2:Nagios সার্ভার কনফিগার করা এবং Windows হোস্ট যোগ করা
এখন Nagios সার্ভারে লগইন করুন এবং কিছু অবজেক্ট সংজ্ঞা যোগ করুন নাগিওসে নতুন উইন্ডোজ নিরীক্ষণ করার জন্য কনফিগারেশন ফাইল মেশিন windows.cfg খুলুন Vi এর সাথে সম্পাদনার জন্য ফাইল সম্পাদক।
[root@tecmint]# vi /usr/local/nagios/etc/objects/windows.cfg
উইন্ডোজ মেশিনের জন্য একটি নমুনা উইন্ডোজ হোস্ট সংজ্ঞা ইতিমধ্যেই সংজ্ঞায়িত করা হয়েছে, আপনি হোস্টের সংজ্ঞা পরিবর্তন করতে পারেন যেমন হোস্ট_নাম , ওরফে , এবং ঠিকানা আপনার উইন্ডোজ-এর উপযুক্ত মানগুলির জন্য ক্ষেত্র মেশিন।
###############################################################################
###############################################################################
#
# HOST DEFINITIONS
#
###############################################################################
###############################################################################
# Define a host for the Windows machine we'll be monitoring
# Change the host_name, alias, and address to fit your situation
define host{
use windows-server ; Inherit default values from a template
host_name winserver ; The name we're giving to this host
alias My Windows Server ; A longer name associated with the host
address 172.31.41.53 ; IP address of the host
} নিম্নলিখিত পরিষেবাগুলি ইতিমধ্যেই windows.cfg-এ যোগ এবং সক্ষম করা হয়েছে৷ ফাইল আপনি যদি আরও কিছু পরিষেবা সংজ্ঞা যোগ করতে চান যা নিরীক্ষণ করা প্রয়োজন, আপনি একই কনফিগারেশন ফাইলে সেই সংজ্ঞাগুলি যোগ করতে পারেন। হোস্ট_নাম পরিবর্তন করা নিশ্চিত করুন এই সমস্ত পরিষেবার জন্য host_name উপরের ধাপে সংজ্ঞায়িত।
define service{
use generic-service
host_name winserver
service_description NSClient++ Version
check_command check_nt!CLIENTVERSION
}
Add the following service definition to monitor the uptime of the Windows server.
define service{
use generic-service
host_name winserver
service_description Uptime
check_command check_nt!UPTIME
}
Add the following service definition to monitor the CPU utilization on the Windows server and generate a CRITICAL alert if the 5-minute CPU load is 90% or more or a WARNING alert if the 5-minute load is 80% or greater.
define service{
use generic-service
host_name winserver
service_description CPU Load
check_command check_nt!CPULOAD!-l 5,80,90
}
Add the following service definition to monitor memory usage on the Windows server and generate a CRITICAL alert if memory usage is 90% or more or a WARNING alert if memory usage is 80% or greater.
define service{
use generic-service
host_name winserver
service_description Memory Usage
check_command check_nt!MEMUSE!-w 80 -c 90
}
Add the following service definition to monitor usage of the C:\ drive on the Windows server and generate a CRITICAL alert if disk usage is 90% or more or a WARNING alert if disk usage is 80% or greater.
define service{
use generic-service
host_name winserver
service_description C:\ Drive Space
check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90
}
Add the following service definition to monitor the W3SVC service state on the Windows machine and generate a CRITICAL alert if the service is stopped.
define service{
use generic-service
host_name winserver
service_description W3SVC
check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
}
Add the following service definition to monitor the Explorer.exe process on the Windows machine and generate a CRITICAL alert if the process is not running.
define service{
use generic-service
host_name winserver
service_description Explorer
check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
} সবশেষে, windows.cfg-এ মন্তব্য করুন /usr/local/nagios/etc/nagios.cfg-এ ফাইল .
[root@tecmint]# vi /usr/local/nagios/etc/nagios.cfg
# Definitions for monitoring a Windows machine cfg_file=/usr/local/nagios/etc/objects/windows.cfg
অবশেষে, নাগিওস যাচাই করুন যেকোনো ত্রুটির জন্য কনফিগারেশন ফাইল।
[root@tecmint]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Total Warnings: 0 Total Errors: 0 Things look okay - No serious problems were detected during the pre-flight check
যাচাইকরণ প্রক্রিয়া কোনো ত্রুটি বার্তা নিক্ষেপ করলে, যাচাইকরণ প্রক্রিয়া কোনো ত্রুটি বার্তা ছাড়াই সম্পূর্ণ না হওয়া পর্যন্ত সেই ত্রুটিগুলি ঠিক করুন। একবার 'আপনি সেই ত্রুটিগুলি ঠিক করার পরে, Nagios পরিষেবা পুনরায় চালু করুন৷
৷[root@tecmint]# service nagios restart Running configuration check...done. Stopping nagios: done. Starting nagios: done.
এটাই। এখন নাগিওস মনিটরিং ওয়েব ইন্টারফেসে যান “http://Your-server-IP-address/nagios ” অথবা “http://FQDN/nagios ” এবং ব্যবহারকারীর নাম প্রদান করুন “nagiosadmin ” এবং পাসওয়ার্ড। রিমোট উইন্ডোজ হোস্ট চেক করুন যোগ করা হয়েছে এবং নিরীক্ষণ করা হচ্ছে৷
নাগিওস মনিটর উইন্ডোজ হোস্ট এটাই! আপাতত, আমার আসন্ন নিবন্ধে আমি আপনাকে দেখাব কিভাবে প্রিন্টার যোগ করতে হয় এবং সুইচ নাগিওস মনিটরিং সার্ভারে . Windows যোগ করার সময় আপনার যদি কোনো সমস্যা হয় Nagios-এর হোস্ট . অনুগ্রহ করে মন্তব্য বিভাগের মাধ্যমে আপনার প্রশ্নগুলি মন্তব্য করুন, ততক্ষণ পর্যন্ত Tecmint.com-এর সাথে থাকুন এই ধরনের আরও মূল্যবান নিবন্ধের জন্য।