আমার পরিষেবাগুলির সাথে কীভাবে "(পরিষেবা চেক সঠিকভাবে প্রস্থান হয়নি)" এবং "(নাল)" ফলাফলগুলি সমাধান করতে পারি?


10

আমি নাগিওসে পরিষেবা চেকের জন্য কিছু পার্ল-ভিত্তিক স্ক্রিপ্ট ব্যবহার করছি এবং আমি পাই (Service check did not exit properly)এবং (null)নাগিওসের ফলাফল হিসাবে, তবে স্ক্রিপ্টটি কমান্ড লাইনে দুর্দান্ত কাজ করে।

আমি অনলাইনে সমাধানগুলি enable_embedded_perl=0নাগিওস কনফিগারেশনে সেট করার মাধ্যমে বা স্পষ্টভাবে কোনও ইন্টারপ্রেটারের পথ নির্দিষ্ট করে অভ্যন্তরীণ পার্ল ইন্টারপ্রেটারকে অক্ষম করার পরামর্শ দিয়েছি। এটি ইস্যুতে সহায়তা করে নি।

এটা আর কি হতে পারতো?


এটি কীভাবে সিএলআইয়ের মাধ্যমে "দুর্দান্ত কাজ করে" তার একটি উদাহরণ দেখাতে পারেন?
কিথ

উত্তর:


11

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

আপনি এটি বিশ্বব্যাপী অক্ষম করতে বা আপনার স্ক্রিপ্টের জন্য কেবল এটি অক্ষম করতে চাইতে পারেন। এই ডক্স পৃষ্ঠার নীচে আপনাকে কীভাবে এটি করতে হবে তা দেখায়।

মূলত, # nagios: -epnআপনার স্ক্রিপ্টের প্রথম দশ লাইনের মধ্যে কোথাও এর নিজস্ব লাইনে যুক্ত করুন। এটি আপনার সমস্যার সমাধান করা উচিত।

আপনি এটিকে কমপ্লায়েন্টও করতে পারেন তবে এটি অবশ্যই সমস্যার পক্ষে উপযুক্ত নয়।


হ্যাঁ, পরামর্শের জন্য ধন্যবাদ। যদিও আমি স্পষ্টভাবে বলেছি যে আমি যে নির্দিষ্ট সমস্যার মুখোমুখি হয়েছিলাম তাতে তার কোনও প্রভাব পড়েনি।
ডের হচস্টাপলার

এটি নাগিওদের জন্য বাস্তব সমাধান। -Pn ব্যতীত, প্লাগইন অন্তর্ভুক্ত এবং নাগিওগুলি দ্বারা অভ্যন্তরীণভাবে কার্যকর করা হয়। -পেন সহ, এটি বাহ্যিক এক্সিকিউটেবল হিসাবে লোড করা হয়, বাইনারি বা বাশ স্ক্রিপ্টগুলির অনুরূপ। পৃষ্ঠাটি দেখুন: nagios.sourceforge.net/docs/3_0/e এমবেডডেরেল এইচটিএমএল এবং এপিএন অভিযোগ বিবেচনা করুন
Znik

1
# nagios: -epnডকস অনুসারে এবং আমার পরীক্ষার জন্য কোলনটি প্রয়োজনীয়
idupree

1
আশ্চর্যজনকভাবে যথেষ্ট, বর্তমান উবুন্টু এলটিএস (18.04) নাগিওস-প্লাগইনস-স্ট্যান্ডার্ড (২.২-৩ বিউন্টু ২) সংস্করণে এই সমস্যা রয়েছে। আমি যদি প্রভাবিত প্লাগইনগুলি সংশোধন করি তবে কাজ করে, উদাহরণস্বরূপ, check_disk_smbএবং check_file_ageযদি আমি সেট করিuse_embedded_perl_implicitly=0
আকোম

এটা আমার জন্য স্থির! ধন্যবাদ ...
অস্কার ব্রাভো

3

নাগিও এক্সচেঞ্জের কিছু পার্ল স্ক্রিপ্টগুলি utils.pmপার্ল মডিউলটি অন্তর্ভুক্ত করার চেষ্টা করবে । আপনি এর কোথাও কোথাও এর মতো একটি লাইন পাবেন:

use lib "/usr/local/nagios/libexec";

যখন ডেবিয়ান উপর Nagios ইনস্টল ডিফল্ট অবস্থান utils.pmফাইল /usr/lib/nagios/plugins/utils.pm। সুতরাং use libনির্দেশটি হওয়া উচিত:

use lib "/usr/lib/nagios/plugins";

কমান্ড লাইন থেকে কমান্ডটি কার্যকর করা সম্ভবত সম্ভবত আপনি কাজ করেছিলেন কারণ /usr/lib/nagios/plugins/আপনার প্লাগইন সম্পাদনা করেছেন worked


2

সঙ্গে কমান্ড উপসর্গ /usr/bin/perl

এই সমাধানটি আরও কার্যকরী, সম্ভবত এটি করা ভাল ধারণা নয় তবে আপনার টার্মিনাল থেকে লঞ্চ করার সময় আপনার প্লাগইনটি একইভাবে কাজ করা উচিত।

দ্রষ্টব্য: আমার অভিজ্ঞতায় # nagios -epnবেশিরভাগ সময় কাজ হয় তবে কখনও কখনও এটি যথেষ্ট বলে মনে হয় না। আমি লক্ষ্য করেছি যে এটি হওয়ার পরে, ত্রুটিযুক্ত প্লাগইনগুলি অনেক সতর্কতা রিপোর্ট করে (যখন স্ক্রিপ্টটি চালু করা হয় perl -w)।

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