আপনি ক্যাকটিতে ডেটা ইনপুট পদ্ধতি স্ক্রিপ্টটি কীভাবে ডিবাগ করতে পারেন?


8

(আপডেটের জন্য নীচে দেখুন ...)

আমি cacti জন্য একটি ডাটা ইনপুট পদ্ধতি স্ক্রিপ্ট লিখেছি (রুবি এ, beanstalkd সংগ্রহ পরিসংখ্যান) এবং এটা (একটি একক সহজ পূর্ণসংখ্যা ফিরে কম্যান্ড লাইন থেকে কাজ করে এখানে নথিভুক্ত ) যখন cacti ব্যবহারকারীর অ্যাকাউন্ট হিসাবে চালানো কিন্তু cacti টুল নিজেই কোনও ডেটা সংগ্রহ করছে না এবং লগগুলিতে কিছুই নেই।

এখানে ডেটা ইনপুট পদ্ধতিগুলি সেট আপ করা হয়েছে: ক্যাকটি ডেটা ইনপুট পদ্ধতি http://img.skitch.com/20091009-gh7g1kukn9yradj6y2iqrd5qm1.jpg

এবং এর ফলস্বরূপ গ্রাফটি (এটি কোনও হোস্টের চার্ট টেম্পলেটে যুক্ত হওয়ার পরে এবং ডেটা সংগ্রহ করার জন্য দীর্ঘ সময় চালানোর পরে): ক্যাকটি গ্রাফ http://img.skitch.com/20091009-xq1kn3qxkteb5hb11wtx6tbs8m.jpg

আপডেট # 1 : দেখে মনে হচ্ছে ক্যাকটি পরিবেশ কেড়ে নিতে পারে:

sudo su - cacti -c 'env -i / স্ক্রিপ্ট / beanstat --স্টাস্ট 10.11.12.13 - বন্দর 11300 --স্ট্যাট বর্তমান-প্রতীক্ষিত'
/ স্ক্রিপ্ট / বিনস্ট্যাট: 4: ইন `প্রয়োজন ': লোড করার জন্য এ জাতীয় কোনও ফাইল নেই - রুবিজেমস (লোডেরর)
    / স্ক্রিপ্ট / বিনস্ট্যাট থেকে: 4

যদি এটি হয় তবে আমি কীভাবে এটি ঘিরে কাজ করব?

আপডেট # 2 : স্ট্যাকওভারফ্লো ডটকমের এই প্রতিক্রিয়াটি পরিবেশ সমস্যার সমাধান করেছে বলে মনে হচ্ছে, তবে এখনও চার্টে কোনও ডেটা নেই।

আপডেট # 3 : @ হিথের পরামর্শের জন্য ধন্যবাদ আমি কলার লগিং লেভেলটি ছুঁড়ে ফেলেছি এবং এটি ধরলাম:

সতর্কতা: সিএমডি থেকে প্রাপ্ত ফলাফল বৈধ নয়। আংশিক ফলাফল: ইউ

"আংশিক ফলাফল: ইউ" এর অর্থ কী তা গুগল করার কোনও ভাগ্য হয়নি। স্ক্রিপ্টটি কেবল একটি একক পূর্ণসংখ্যার মান প্রিন্ট করে।

আপডেট # 4 : অবশেষে আমি এই কাজটি পেয়েছি। শেল স্ক্রিপ্ট চললে মূল সমস্যাটি ছিল পরিবেশের অভাব। নিম্নলিখিত সমাধানের সাথে আমার রুবি লিপিটি উপসর্গ করে সমাধান করতে হয়েছিল:

#! / বিন / SH
পাথ =, / usr / স্থানীয় / বিন: $ পাথ
এক্সিকিউটিভ রুবি -x "/ পূর্ণ / পাথ / থেকে / স্ক্রিপ্ট / ডিরেক্টরি" $ 0 "$ @"
#! / usr / বিন / এনভ রুবি

এবং দ্বিতীয় বিষয়টি হ'ল ডেটা ইনপুট পদ্ধতিগুলির যথাযথ কনফিগারেশন (আমি আলাদা আলাদা মেট্রিকের জন্য একটি সংগ্রহ করতে চেয়েছিলাম, যদিও তারা সকলে একই স্ক্রিপ্ট ব্যবহার করেছিল) যা ডেটা উত্সগুলিকে ফিড করে যা ডেটা টেম্পলেটগুলি ফিড করে (বা বিপরীতে আমি ' মি এখনও এটি সম্পর্কে পরিষ্কার নয়) গ্রাফ টেমপ্লেটগুলি ফিড দেয় যা ডিভাইসগুলিতে বরাদ্দ করা দরকার তার পরে গ্রাফ ট্রিগুলিতে যুক্ত করা হবে। সংক্ষেপে, এটি ডকুমেন্টেশনের জন্য বোকা নিয়ে একটি বড় পরাজয় এবং আমি আবার কখনও এটি করতে হবে না আশা করি।

আপডেট # 5 : আমি আমার স্ক্রিপ্টটি গিটহাব http://github.com/trak3r/cacti-beanstalkd-script এ ভাগ করেছি

উত্তর:


4

যখন আমি একটি কাস্টম স্ক্রিপ্ট ডিবাগ করার চেষ্টা করছিলাম তখন স্ক্রিপ্টটি প্রতিবার সঞ্চালনের সময় একটি টেম্প ফাইলটিতে কিছু তথ্য যুক্ত করা সহায়ক হয়েছিল; সেভাবে আমি নিশ্চিত করতে পারি যে এটি আমার প্রত্যাশার পথে বলা হয়েছিল। সেন্টিমিডি লাইন আরোগুলি, পরিবেশ এবং এটির মান কী (গুলি) ফিরতে চলেছে Th আপনি স্ক্রিপ্ট থেকে ত্রুটি আউটপুট ধরার জন্য স্ট্ডারকে একটি লগ ফাইলে পুনর্নির্দেশ করতে চাইতে পারেন।

আমি দেখতে পাচ্ছি যে আপনি একটি ডেটা ইনপুট পদ্ধতি এবং গ্রাফ টেম্পলেট তৈরি করেছেন; আপনি কি ডেটা টেম্পলেট তৈরি করেছেন?


উল্লেখ করতে ভুলে গেছি; আপনি কি পলারের লগিং স্তর বাড়ানোর চেষ্টা করেছেন?
হিথ

হ্যাঁ আমি একটি ডেটা টেম্পলেটও তৈরি করেছি; আইআইআরসি এটি গ্রাফ টেম্পলেটটিতে ডেটা পয়েন্ট যুক্ত করার পূর্বশর্ত ছিল।
টেলিফোন টেড

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