কীভাবে উইন্ডোজ হোস্টকে নাগিওস মনিটরিং সার্ভারে যুক্ত করবেন
এই নিবন্ধে সিপিইউ লোড, ডিস্ক ব্যবহার, মেমরির ব্যবহার, পরিষেবাদি ইত্যাদির মতো উইন্ডোজ মেশিনগুলিকে কীভাবে "ব্যক্তিগত" পরিষেবাগুলি নিরীক্ষণ করা যায় সে সম্পর্কে বর্ণনা করা হয়েছে, এর জন্য আমাদের উইন্ডোজ মেশিনে একটি এনএসক্লিয়েন্ট ++ অ্যাডন ইনস্টল করতে হবে। অ্যাডটনটি উইন্ডোজ মেশিন এবং নাগিওসের মধ্যে একটি প্রক্সি কাজ করে এবং চেক_এনটি প্লাগইনের সাথে যোগাযোগ করে প্রকৃত পরিষেবাগুলি নিরীক্ষণ করে। আপনি যদি আমাদের নাগিও ইনস্টলেশন গাইড অনুসরণ করেন তবে নাগিওস মনিটরিং সার্ভারে ইতিমধ্যে ইনস্টল করা চেক_ন্ট প্লাগইনটি রয়েছে।
আমরা ধরে নিলাম যে আপনি আমাদের নীচের গাইড অনুসারে নাগিও সার্ভারটি ইতিমধ্যে ইনস্টল ও কনফিগার করেছেন।
- আরএইচইএল/সেন্টোজ 6.x/5.x এবং ফেডোরা 19/18/17 তে নাগিওস 4.0.1 কীভাবে ইনস্টল করবেন?
- লিনাক্স হোস্টকে নাগিওস মনিটরিং সার্ভারে যুক্ত করুন
উইন্ডোজ মেশিনগুলি নিরীক্ষণ করতে আপনাকে বেশ কয়েকটি পদক্ষেপ অনুসরণ করতে হবে এবং সেগুলি হ'ল:
- উইন্ডোজ মেশিনে এনএসক্লিয়েন্ট ++ অ্যাডন ইনস্টল করুন
- উইন্ডোজ মেশিন পর্যবেক্ষণের জন্য নাগিও সার্ভার কনফিগার করুন
- উইন্ডোজ মেশিন পর্যবেক্ষণের জন্য নতুন হোস্ট এবং পরিষেবা সংজ্ঞা যুক্ত করুন
- নাগিও পরিষেবা পুনরায় চালু করুন
এই গাইডটিকে সহজ এবং সহজ করার জন্য, নাগিওস ইনস্টলেশনে আপনার জন্য ইতিমধ্যে কয়েকটি কনফিগারেশন সম্পন্ন হয়েছে।
- একটি চেক_ন্ট কমান্ড সংজ্ঞা ইতিমধ্যে কমান্ড। cfg ফাইলটিতে যুক্ত হয়েছে। এই সংজ্ঞাটি কমান্ডটি উইন্ডোজ পরিষেবাগুলি নিরীক্ষণ করতে check_nt প্লাগইন দ্বারা ব্যবহৃত হয়
- একটি উইন্ডো-সার্ভার হোস্ট টেম্পলেট ইতিমধ্যে টেমপ্লেটস.এফ.জি. ফাইলে তৈরি করা হয়েছে। এই টেমপ্লেটটি আপনাকে নতুন উইন্ডোজ হোস্ট সংজ্ঞা যুক্ত করতে দেয়
উপরের দুটি ফাইল "কমান্ড। সিএফজি" এবং "টেমপ্লেটস সিএফজি" ফাইলগুলি/ইউএসআর/স্থানীয়/নগিওস/ইত্যাদি/অবজেক্টস/ডিরেক্টরিতে পাওয়া যাবে। আপনি আপনার নিজের সংজ্ঞা সংশোধন করতে এবং আপনার প্রয়োজন অনুসারে যুক্ত করতে পারেন। তবে, আমি আপনাকে এই নিবন্ধে বর্ণিত নির্দেশাবলী অনুসরণ করার পরামর্শ দিচ্ছি এবং আপনি 20 মিনিটেরও কম সময়ের মধ্যে আপনার উইন্ডোজ হোস্টকে সফলভাবে পর্যবেক্ষণ করবেন।
পদক্ষেপ 1: উইন্ডোজ মেশিনে এনএসক্লিয়েন্ট ++ এজেন্ট ইনস্টল করা
রিমোট উইন্ডোজ হোস্টে এনএসসিলেট ++ এজেন্ট ইনস্টল করতে দয়া করে নীচের নির্দেশাবলী ব্যবহার করুন। প্রথমে সর্বশেষতম স্থিতিশীল সংস্করণ এনএসক্লিয়েন্ট ++ 0.3.1 অ্যাডোন উত্স ফাইলগুলি ডাউনলোড করুন, যা নীচের লিঙ্কে পাওয়া যাবে।
- http://sourceforge.net/projects/nscplus/
একবার আপনি সর্বশেষ স্থিতিশীল সংস্করণটি ডাউনলোড করার পরে, NSClient ++ ফাইলগুলিকে একটি নতুন সি:\NSClient ++ ডিরেক্টরিতে আনজিপ করুন।
এখন স্টার্ট স্ক্রিন থেকে একটি এমএস-ডস কমান্ড প্রম্পট খুলুন -> চালান -> টাইপ করুন ‘সেন্টিমিডি’ এবং এন্টার টিপুন এবং সি:\এনএসক্লিয়েন্ট ++ ডিরেক্টরিতে পরিবর্তন করুন।
C:\NSClient++
এরপরে, নিম্নলিখিত কমান্ডের সাহায্যে সিস্টেমে NSClient ++ পরিষেবাটি নিবন্ধভুক্ত করুন।
nsclient++ /install
অবশেষে, নিম্নলিখিত কমান্ডের সাথে এনএসক্লিয়েন্ট ++ সিস্ট্রয়ে ইনস্টল করুন।
nsclient++ SysTray
উইন্ডোজ সার্ভিস ম্যানেজারটি খুলুন এবং এনএসক্লিয়েন্টে ডান ক্লিক করুন প্রোপার্টিগুলিতে যান এবং তারপরে 'লগ অন করুন' ট্যাবে এবং "ডেস্কটপের সাথে ইন্টারেক্ট করার জন্য পরিষেবাটিকে মঞ্জুরি দিন" বলে চেক বক্সটি ক্লিক করুন। যদি এটি ইতিমধ্যে অনুমোদিত না হয় তবে দয়া করে বাক্সটি এটির জন্য চেক করুন।
সি তে অবস্থিত এনএসসি.আইএনআই ফাইলটি খুলুন:\এনএসসিলেট ++ ডিরেক্টরি এবং "ডাবলিউড" বিভাগে সংজ্ঞায়িত সমস্ত মডিউলগুলি চেকডাব্লুএমআই.ডিএল এবং রিমোট কনফিগারেশন.ডিএল ব্যতীত অস্বীকৃত করুন।
[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
"সেটিংস" বিভাগে "অনুমোদিত_হোস্টগুলি" মন্তব্য করুন এবং আপনার নাগিওস মনিটরিং সার্ভারের আইপি ঠিকানাটি সংজ্ঞায়িত করুন বা কোনও হোস্টকে সংযুক্ত হওয়ার অনুমতি দেওয়ার জন্য এটিকে ফাঁকা রেখে দিন।
[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
"এনএসক্লিয়েন্ট" বিভাগে "বন্দর" মন্তব্য করুন এবং ডিফল্ট পোর্ট ‘12489’ এ সেট করুন। উইন্ডোজ ফায়ারওয়ালে ‘12489’ পোর্টটি খোলার বিষয়টি নিশ্চিত করুন।
[NSClient] ;# NSCLIENT PORT NUMBER ; This is the port the NSClientListener.dll will listen to. port=12489
অবশেষে নিম্নলিখিত কমান্ড দিয়ে এনএসক্লিয়েন্ট ++ পরিষেবা শুরু করুন।
nsclient++ /start
যদি আপনার সঠিকভাবে ইনস্টল এবং কনফিগার করা থাকে তবে আপনার ভিতরে হলুদ বৃত্তে সিস্টেম ট্রেতে একটি নতুন আইকনটি দেখতে হবে যাতে ভিতরে একটি কালো ‘এম’ থাকে।
পদক্ষেপ 2: নাগিও সার্ভার কনফিগার করা এবং উইন্ডোজ হোস্ট যুক্ত করুন
এখন নাগিওস সার্ভারে লগইন করুন এবং নতুন উইন্ডোজ মেশিনটি পর্যবেক্ষণ করতে নাগিওস কনফিগারেশন ফাইলগুলিতে কিছু বস্তুর সংজ্ঞা যুক্ত করুন। ভাই এডিটর দিয়ে সম্পাদনা করার জন্য উইন্ডোজ.সিএফজি ফাইল খুলুন।
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 }
নিম্নলিখিত পরিষেবাগুলি ইতিমধ্যে যুক্ত করা হয়েছে এবং উইন্ডোজ সিএফজি ফাইলটিতে সক্ষম করা হয়েছে। আপনি যদি আরও কিছু পরিষেবা সংজ্ঞা যুক্ত করতে চান যা পর্যবেক্ষণ করা প্রয়োজন, আপনি সাধারণ কনফিগারেশন ফাইলে সেই সংজ্ঞাগুলি সংযোজন করতে পারেন। উপরের পদক্ষেপে সংজ্ঞায়িত হোস্ট_নামের সাথে এই সমস্ত পরিষেবার জন্য হোস্ট_নাম পরিবর্তন করা নিশ্চিত করুন।
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 }
শেষ অবধি, /usr/local/nagios/etc/nagios.cfg এ উইন্ডোজ।
vi /usr/local/nagios/etc/nagios.cfg
# Definitions for monitoring a Windows machine cfg_file=/usr/local/nagios/etc/objects/windows.cfg
অবশেষে, কোনও এরোর জন্য নাগিও কনফিগারেশন ফাইলগুলি যাচাই করুন।
/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
যদি যাচাইকরণ প্রক্রিয়াটি কোনও ত্রুটি বার্তা ছুড়ে দেয় তবে কোনও ত্রুটি বার্তা ছাড়াই যাচাইকরণ প্রক্রিয়া শেষ না হওয়া পর্যন্ত এই ত্রুটিগুলি ঠিক করুন fix একবার ’আপনি এই ত্রুটিগুলি ঠিক করেন, নাগিও পরিষেবাটি আবার চালু করুন।
service nagios restart Running configuration check...done. Stopping nagios: done. Starting nagios: done.
এটাই. এখন নাগিওস মনিটরিং ওয়েব ইন্টারফেসে “http:// আপনার-সার্ভার-আইপি-ঠিকানা/নাগিওস” বা “HTTP:/FQDN/নাগিওস” এ যান এবং “নাগিওস্যাডমিন” এবং পাসওয়ার্ড ব্যবহার করুন। দেখুন যে রিমোট উইন্ডোজ হোস্ট যুক্ত হয়েছিল এবং তা পর্যবেক্ষণ করা হচ্ছে।
এটাই! আপাতত, আমার আপকাম নিবন্ধে আমি আপনাকে নাগিওস মনিটরিং সার্ভারে প্রিন্টার এবং স্যুইচগুলি কীভাবে যুক্ত করব তা দেখাব। যদি নাগিওগুলিতে উইন্ডোজ হোস্ট যুক্ত করার সময় আপনার কোনও সমস্যা হয়। অনুগ্রহ করে মন্তব্য বিভাগের মাধ্যমে আপনার প্রশ্নগুলি মন্তব্য করুন, ততক্ষণ এ জাতীয় আরও মূল্যবান নিবন্ধগুলির জন্য linux-console.net- এ থাকুন।