কমান্ড লাইন থেকে আমি কীভাবে ম্যানুয়ালি একটি নাজিওস চেক চালাতে পারি?


24

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

এটি করার জন্য আরও কার্যকর উপায় আছে? আমি সেই নির্দিষ্ট পরীক্ষাটি চালাতে এবং আউটপুট পেতে কমান্ড লাইনটি ব্যবহার করতে চাই।

উত্তর:


31

একটি প্লাগইন ঠিক কী করছে তা ঠিক মাঝে মধ্যে খুঁজে পাওয়া আমার কাছে জটিল মনে হয়। এটি বের করার জন্য আমি কনফিগারেশনটি দিয়ে নাগিয়োসকে ডিবাগ মোডে সেট করি। debug_level=2048 ডিবাগ মোডে নাগিও সহ আমি কেবল debug_logফাইলটি টাল করি debug_file=/var/log/nagios3/nagios.debug। একটি চেক জোর করুন এবং আপনি ঠিক কীভাবে কমান্ডটি চালাচ্ছেন তা দেখতে পাবেন। আমি সাধারণত এই সেটিংটি ছাড়ব না যদিও এটি খুব ভার্বোজ এবং আপনার লগ ফাইলটি দ্রুত হারে পূরণ করে।


অসাধারণ. আমি বলতে চাইছি এই লাইন বরাবর এটি। কোন কারণে কমান্ডগুলি চলছে তা নির্ধারণের জন্য আমি ইতিমধ্যে কমান্ডস.এফ.জি. ফাইলটি দেখেছি, তবে আমি জানতে চেয়েছিলাম যে কোন পতাকাগুলি সেট করা হচ্ছে। ধন্যবাদ! :)
সিডব্লিউ

2
আমি নতুন ব্যবহারকারীদের জন্যও মেন্টন করব যে ব্যবহারটি tail -fআপনাকে রিয়েল টাইমে ফাইলের আপডেটগুলি দেখা চালিয়ে যাওয়ার অনুমতি দেবে এবং control+cএটি বাতিল করে দেবে।
cwd

2
ডিবাগ-লেভেলগুলি বাইনারি হয় - 2048 কেবল ম্যাক্রো থেকে প্রাপ্ত বার্তাগুলি চালু করে। আপনি ডিবাগ_লেভেল = 4095 সেট করতে চান এমন সমস্ত কিছু চালু করতে। (1 + 2 + ... + 2048)
jwg

18

এটা বেশ সহজ। প্লাগইন ডিরেক্টরিতে কেবল সিডি (বা না) (আপনি কীভাবে এটি ইনস্টল করেছেন তার উপর নির্ভর করে এই ডিরেক্টরি অবস্থানটি পরিবর্তিত হয়, তবে / ইউএসআর / স্থানীয় / নগিওস, বা / ইউএসআর / লিবিব / নগিওগুলি পরীক্ষা করুন)।

আপনি যে প্লাগইনটি চালাতে চান তা সন্ধান করুন (আপনি যদি নিশ্চিত না হন তবে আপনার লিনাক্স বাক্সে আপনার প্লাগইন ডিরেক্টরিতে যা আছে তা এখানে অবস্থিত প্লাগইনগুলির সাথে তুলনা করুন: http : //ex بدل.नाগিয়াস.অর্গ / ডিরেক্টরী / প্লাগইনস , অথবা চলমান চেষ্টা করুন "./plugin-name -h" প্লাগইন সম্পর্কে সহায়তা তথ্য পেতে)।

কমান্ড লাইন থেকে এই "প্লাগইনগুলি" ব্যবহারের যে কোনও পদ্ধতি অন্য লিনাক্স স্ক্রিপ্টের মতো: কেবল "./plugin-name" চালান যে উপযুক্ত ফ্ল্যাগগুলি আপনি পরীক্ষা করতে চান এবং ভয়েলা!


1
+1 ... এবং যদি এটি খুব বেশি ঝামেলার মতো মনে হয় তবে আপনি কোন আদেশ এবং পরামিতি চালানোর দরকার তা দেখার জন্য আপনি সর্বদা নাগিও কনফিগারেশন ফাইলগুলিতে দেখতে পারেন। এমনকি প্লাগইন ডিরেক্টরিতে অবস্থান রয়েছে।
জন গার্ডেনিয়ার্স

5
এবং মনে রাখবেন যে এটি সর্বদা nagiosব্যবহারকারীর সাথে করুন su - nagios -s /bin/bash
কোয়ান্টা

সুন্দর। এবং -যে ব্যবহারকারীর জন্য পরিবেশগত পরিবর্তনশীল বোঝা?
সিডব্লু

হ্যাঁ, অন্য যে কোনও লিনাক্স পতাকার মতো, "-" আপনি যে পতাকা ব্যবহার করবেন তা পতাকাটি লোড করবে। (যদি আমি লিনাক্স সি এল এলিতে ডিএফ -h চালাচ্ছিলাম, আমি "এইচ" পতাকা ব্যবহার করছি - ডিএফ কমান্ডের ক্ষেত্রে এইচটি "হিউম্যান রিডেবল"।) CLI থেকে, আপনি -আমি, যেখানে আমি পতাকা IP ঠিকানা (ঘোরা ./check_http চালানো হবে nagiosplugins.org/man/check_http )। nagiosplugins.org/man সহায়ক হতে পারে, সেইসাথে আমি আগে লিঙ্কযুক্ত প্লাগইন ডিরেক্টরিও।
ডেভিড ডব্লু

সহায়তা বিকল্পটি - সহায়তা করা উচিত। নগিওস
প্লাগইনস.আর /

5

আমি @ জোরেডাচের চেয়ে কিছুটা নিষ্ঠুর দিকের দিক নিচ্ছি, আমি নাগিও সার্ভারে লগইন করি এবং "সত্য হয়ে গেলেই করি; পিএস অ্যাওএলএক্স | গ্রেপ NAGIOS_CHECK_NAME; সম্পন্ন" করছি, যখন আমি পরিষেবাটির পুনরায় চেক করতে বাধ্য করি, যেখানে NAGIOS_CHECK_NAME হয় চেক নামের অংশ বা সার্ভারের আইপি আমি সন্ধান করছি। সাধারণত কয়েক সেকেন্ডের মধ্যে পুরো চেক কমান্ড পপ আপ হয় এবং আমি তারপরে লুপটি মেরে চেক কমান্ডটি চালিত করি।

হ্যাঁ, এটি সম্পূর্ণ নিষ্ঠুরতা, তবে <শ্রাগ> এটি আমার পক্ষে কাজ করে।


কিছুক্ষণ লুপের জায়গায় "দেখুন" চেষ্টা করুন Try linux.about.com/library/cmd/blcmdl1_watch.htm
dmourati

3

আপনি 'ক্যাপচার' প্লাগইন ব্যবহার করে দেখতে পারেন। এটি মূলত 2048 এর ডিবাগ স্তরের মতো একই কাজ করে তবে প্রতি-প্লাগইন ভিত্তিতে ব্যবহার করা যেতে পারে। এটি খননের জন্য কম আউটপুট দেয়।

http://www.waggy.at/nagios/capture_plugin.htm


1
আমি এই কাজটি করার জন্য সংগ্রাম করেছি, আমি কী ভুল করছি (নুব) তা নিশ্চিত নই তবে ডিবাগ-লেভেল ট্রিকটি আমার পক্ষে কাজ করেছে :)
sbditto85

2

আপনার প্লাগইন ডিরেক্টরিতে যান - আমার উদাহরণে এটি

/usr/lib64/nagios/plugins/

আপনি প্লাগইন নাম টাইপ করুন - আমার উদাহরণে এটি

check_tcp

এখন সম্পূর্ণ কমান্ড চালান - (প্লাগইন নাম) -H (হোস্টনাম) -পি (পোর্ট নম্বর)

/usr/lib64/nagios/plugins/check_tcp -H myservername -p 8080

আউটপুট

TCP OK - 0.004 second response time on port 8080|time=0.004146s;;;0.000000;10.000000

তবে এই উদাহরণে পোর্ট নম্বর alচ্ছিক

আরেকটি উদাহরণ -

আপনার কনফিগারেশন ফাইলে যা নীচের মতো দেখতে কিছুটা দেখায় (myserver.cfg) এবং আপনি কমান্ড লাইন থেকে চেক_সিপিইউ চালাতে চান

define service{
  use                             generic-service
  host_name                       myserver
  servicegroups                   windows
  service_description             CPU
  contact_groups                  sysadmin_email_only
  notification_options            w,c,r
  check_command                   check_nrpe!check_cpu
}

তাত্ক্ষণিকভাবে পরীক্ষা করতে (জিইউআই সবুজ বা লাল ছাড়া)

এটি ব্যবহার করে দেখুন - (পুরো পথটি প্লাগইন করুন) - এইচ (সার্ভারনেম) -সি (চেকনাম)

/usr/lib64/nagios/plugins/check_nrpe -H spc7atc01 -c check_cpu

আউটপুট -

OK CPU Load ok.|'5'=4;80;90; '10'=3;80;90; '15'=3;80;90;

এটাই

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.