এটি হল pmmgr কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
pmmgr - পিসিপি ডেমন ম্যানেজার
সাইনোপিসিস
pmmgr [-v] [-c কনফিগার-ডিরেক্টরি] [-p ভোটের ব্যবধান] [-l লগ ফাইল]
বর্ণনাঃ
pmmgr আবিষ্কৃত স্থানীয় এবং দূরবর্তী হোস্টগুলির একটি সেটের জন্য PCP ডেমনের একটি সংগ্রহ পরিচালনা করে
শূন্য বা তার বেশি অনুযায়ী পারফরমেন্স মেট্রিক্স কালেকশন ডেমন (PMCD) চালাচ্ছে
কনফিগারেশন ডিরেক্টরি। এটি একটি ম্যাচিং সেট রাখে pmlogger এবং / অথবা pmie ডেমন
চলমান, এবং তাদের সংরক্ষণাগার/লগ একত্রিত/ঘোরানো। এটি পুরোনোকে প্রতিস্থাপন করে pmlogger_* এবং
pmie_* চেক/দৈনিক ব্যবস্থাপনা শেল স্ক্রিপ্ট।
pmmgr মূলত স্ব-কনফিগারিং এবং বেশিরভাগ রান-টাইম ত্রুটি থাকা সত্ত্বেও অধ্যবসায়ী। pmmgr চলে
বিঘ্নিত না হওয়া পর্যন্ত অগ্রভাগে। সংকেত দেওয়া হলে, এটি তার চলমান ডেমনগুলি বন্ধ করে দেবে
প্রস্থান করার আগে।
নির্দিষ্ট কমান্ড লাইন বিকল্পগুলির একটি বিবরণ pmmgr অনুসরণ:
-c ডিরেক্টরি pmmgr-এ একটি প্রদত্ত কনফিগারেশন ডিরেক্টরি যোগ করে। pmmgr তদারকি করতে পারে
একই সময়ে একাধিক ভিন্ন কনফিগারেশন। কনফিগারেশনে ত্রুটি হতে পারে
স্ট্যান্ডার্ড ত্রুটির জন্য উল্লেখ্য, কিন্তু pmmgr বিল্ট-ইন দিয়ে অনুপস্থিত তথ্য পূরণ করবে
পূর্ব নির্ধারিত. ডিফল্ট ডিরেক্টরি হল $PCP_SYSCONF_DIR/pmmgr
-p ভোটের ব্যবধান প্রদত্ত সংখ্যায় হোস্ট-আবিষ্কার পোলিং ব্যবধান সেট করে
সেকেন্ড ডিফল্ট হল 60। একটি নির্দিষ্ট লক্ষ্য হোস্টের জন্য ডেমনগুলি পুনরায় চালু করা হবে
এই ব্যবধানের চেয়ে বেশি ঘন ঘন নয়।
-l লগ ফাইল প্রদত্ত লগ ফাইলে স্ট্যান্ডার্ড আউটপুট এবং ত্রুটি পুনর্নির্দেশ করে, যা তৈরি করা হয়
নতুনভাবে
-v স্ট্যান্ডার্ড আউটপুটে আরও ভার্বোস ট্রেসিং যোগ করে।
কনফিগারেশন
A pmmgr কনফিগারেশন সনাক্ত করে কোন হোস্টগুলি পর্যবেক্ষণ করা উচিত, কোন ডেমনগুলি হওয়া উচিত
তাদের জন্য রক্ষণাবেক্ষণ করা হয়, এবং সেই ডেমনগুলিকে কোন বিকল্প দিয়ে চালানো উচিত। pmmgr a ব্যবহার করে
একটি টেক্সট ফাইলে লাইনের পরিবর্তে একটি কনফিগারেশন ডিরেক্টরিতে ছোট সংখ্যক ফাইল। দ্য
পৃথক ফাইল 100% বিশুদ্ধ কনফিগারেশন পাঠ্যের শূন্য বা তার বেশি লাইন বহন করে এবং না
মন্তব্য (যদি ইচ্ছা হয়, একটি কনফিগারেশন অন্য কোনো ফাইলের সাথে মন্তব্য করা যেতে পারে, যেমন
একটি ফ্রি-ফর্ম README।)
এ TARGET নির্বাচন
কনফিগারেশন ফাইলের এই সেটটি চিহ্নিত করে যেখানে pmmgr-এর pmcd দৃষ্টান্তগুলির জন্য অনুসন্ধান করা উচিত,
কিভাবে তাদের স্বতন্ত্রভাবে সনাক্ত করা যায়, এবং যেখানে প্রতিটির জন্য লগ ফাইলের মতো অবস্থা রাখা উচিত।
আদর্শভাবে, প্রতিটি সম্ভাব্য লক্ষ্য pmcd-এর জন্য একটি স্থায়ী এবং অনন্য হোস্ট-আইডি স্ট্রিং গণনা করা হয়
নির্দিষ্ট মেট্রিক মান থেকে। এই হোস্ট-আইডিটি একটি সাবডিরেক্টরি নাম হিসাবেও ব্যবহৃত হয়
ডেমন ডেটা সনাক্ত করা হচ্ছে।
hostid-মেট্রিক্স
এই ফাইলটিতে ফর্ম্যাটে মেট্রিক স্পেসিফিকেশনের এক বা একাধিক লাইন রয়েছে
দ্বারা গৃহীত pmParseMetricSpec. উদাহরণ স্পেসিফায়ার ছাড়া মেট্রিক্স মানে সব
যে মেট্রিক উদাহরণ. এই উৎপন্ন করতে ব্যবহৃত হয় অনন্য হোস্ট-আইডি স্ট্রিং এর জন্য
প্রতিটি pmcd সার্ভার যা pmmgr আবিষ্কার করে। আবিষ্কারের পরে, সমস্ত মেট্রিক্স/দৃষ্টান্ত
নাম জিজ্ঞাসা করা হয়, স্ট্রিং মান আনা হয়, এবং একটি একক মধ্যে স্বাভাবিক/সংযুক্ত করা হয়
হাইফেনেটেড মুদ্রণযোগ্য স্ট্রিং। ডিফল্ট হল একক মেট্রিক pmcd.hostname, যা
আবিষ্কৃত সমস্ত হোস্ট অনন্য থাকলে যথেষ্ট হোস্ট-নেম(2)। যদি তারা না করে,
আপনার সাইটে অন্য পিসিপি মেট্রিক স্পেসিফিকেশনগুলিকে আলাদা করতে আপনার যোগ করা উচিত। দ্য
আপনি যত বেশি যোগ করবেন, হোস্ট-আইডি স্ট্রিং তত দীর্ঘ হবে, কিন্তু দুর্ঘটনার সম্ভাবনা তত বেশি
নকল প্রতিরোধ করা হয়।
যাইহোক, এটি একটি হোস্ট-আইডির জন্যও বাঞ্ছনীয় হতে পারে জিদ করা, যাতে যদি
টার্গেট হোস্ট অফলাইনে যায় এবং পরে ফিরে আসে, নতুন হোস্ট-আইডি আগের সাথে মেলে
এক, কারণ তখন পুরানো এবং নতুন ইতিহাস যুক্ত হতে পারে। এই ব্যবহার বিরুদ্ধে যুক্তি
মেট্রিক্স যার মান বুট থেকে বুটে পরিবর্তিত হয়।
বিবেচনা করার জন্য কিছু প্রার্থীর মেট্রিক: network.interface.hw_addr,
network.interface.inet_addr["eth0"], network.interface.ipv6_addr,
kernel.uname.nodename
লগ-ডিরেক্টরি
এই ফাইলটিতে একটি ডিরেক্টরির পাথ রয়েছে যার নীচে প্রতি-হোস্ট-আইডি
সাবডিরেক্টরিগুলি pmmgr দ্বারা তৈরি করা হয়। এটি একটি পূর্ণ পথ না হলে, এটি
পরোক্ষভাবে কনফিগারেশন ডিরেক্টরির সাথে সম্পর্কিত। ডিফল্ট হয়
$PCP_LOG_DIR/pmmgr/.
টার্গেট-হোস্ট
এই ফাইলটিতে pmcd হোস্ট স্পেসিফিকেশন রয়েছে এমন এক বা একাধিক লাইন রয়েছে
উপর বর্ণিত PCPintro(1) ম্যান পেজ। প্রতিটি ভোটের ব্যবধান, পিএমএমজিআর চেষ্টা করবে
একটি সংক্ষিপ্ত করা pmNewContext সজীবতা পরীক্ষা করতে হোস্টের সাথে সংযোগ। এটি একটি নয়
সমস্যা যদি একই হোস্টের জন্য একাধিক স্পেসিফিকেশন তালিকাভুক্ত করা হয়, কারণ
হোস্ট-আইডি প্রসেসিং ডুপ্লিকেট মুছে দেয়, এবং একটি নির্বিচারে স্পেসিফিকেশন বেছে নেয়
তাদের মধ্যে. ডিফল্ট pmcd এ টার্গেট করা হয় স্থানীয়:.
লক্ষ্য-আবিষ্কার
এই ফাইলটিতে এক বা একাধিক লাইন রয়েছে
pmDiscoverServices PMAPI কল, যার প্রত্যেকটি একটি ওঠানামাকারী সেটে ম্যাপ করতে পারে
স্থানীয় বা দূরবর্তী pmcd সার্ভার। প্রতিটি ভোটের ব্যবধান, pmmgr পুনরায় চালানোর চেষ্টা করবে
প্রদত্ত স্পেসিফিকেশন সব সঙ্গে আবিষ্কার. আবার বেশি হলে সমস্যা নেই
একটি স্পেসিফিকেশন একই প্রকৃত pmcd এর সাথে মেলে: একটি নিশ্চিত অ্যাক্সেস পাথ
নির্বিচারে নির্বাচিত। ডিফল্ট করতে হয় না। আবিষ্কার. সহ বিবেচনা করুন
avahi, টাইমআউট = 5 স্থানীয় নেটওয়ার্কে pmcd স্ব-ঘোষণাগুলিতে নির্ভর করতে (অনুসন্ধান
প্রতিবার পাঁচ সেকেন্ড পর্যন্ত)।
উপলক্ষ্য-ধারক
এই ফাইলটি বিদ্যমান থাকলে, pmmgr চালানোর জন্য পাওয়া প্রতিটি হোস্ট স্ক্যান করবে
পাত্রে প্রতিটি চলমান পাত্রের জন্য, এটি স্বাধীন সাবটার্গেট তৈরি করবে
চলমান pmlogger দৃষ্টান্ত. এই সাবটার্গেটগুলির জন্য হোস্ট-আইডি স্ট্রিং হল হোস্টের
হোস্ট-আইডি স্ট্রিং, তারপর একটি ডবল-হাইফেন, তারপর সম্পূর্ণ অনন্য ধারক
instance-নাম স্ট্রিং (অস্থায়ীভাবে, pmie দৃষ্টান্তগুলি এর জন্য চেষ্টা করা হয় না
সাবটার্গেট, PCP বাগ PR1105 এর কারণে।)
log-subdirectory-gc
এই ফাইলটি অনুযায়ী একটি সময় ব্যবধান স্পেসিফিকেশন থাকতে পারে PCPintro ম্যান পেজ
লগ-ডিরেক্টরির সমস্ত সাব-ডিরেক্টরিতে pmmgr-এর জন্য ডেটা রয়েছে বলে মনে করা হয়।
পর্যবেক্ষণ করা সার্ভার। যেগুলিকে স্পর্শ করা হয়নি (এ stat/mtime অর্থে)
অন্তত যে দীর্ঘ, এবং একটি বর্তমানে নিরীক্ষণ করা লক্ষ্যের সাথে যুক্ত নয়, হয়
সম্পূর্ণরূপে মুছে ফেলা হয়েছে। এই মানটি pmmgr-এর দীর্ঘতম ব্যবধানের চেয়ে দীর্ঘ হওয়া উচিত
সাধারণত সংরক্ষণাগারগুলি পুনরায় তৈরি করে (যেমন pmmgr পুনরায় চালু হওয়ার কারণে, এবং pmlogmerge
বিরতি)। ডিফল্ট মান হল 90days.
PMLOGGER কনফিগারেশন
কনফিগারেশন বিকল্পের এই গ্রুপ নিয়ন্ত্রণ করে a pmlogger প্রতিটি হোস্টের জন্য ডেমন। এই হতে পারে
এর কনফিগারেশন তৈরি করা এবং এর সংরক্ষণাগারগুলি পরিচালনা করা অন্তর্ভুক্ত।
pmlogger
যদি এবং শুধুমাত্র যদি এই ফাইলটি বিদ্যমান থাকে, pmmgr একটি বজায় রাখবে pmlogger প্রত্যেকের জন্য ডেমন
লক্ষ্যবস্তু হোস্ট। এই ফাইলটিতে অতিরিক্ত স্থান-বিচ্ছিন্ন বিকল্পগুলির একটি লাইন রয়েছে৷
pmie ডেমনের জন্য। (pmmgr ইতিমধ্যে -h, -f, -r, -l, এবং সম্ভবত -c যোগ করেছে।)
ডিফল্ট বজায় রাখা হয় না। pmlogger (এবং এই বিভাগে অন্য কোন কনফিগারেশন নেই
প্রক্রিয়াকৃত)।
pmlogconf
যদি এবং শুধুমাত্র এই ফাইলটি বিদ্যমান থাকে, তাহলে pmmgr চলবে pmlogconf একটি উত্পন্ন করতে
প্রতিটি লক্ষ্য pmcd এর জন্য কনফিগারেশন ফাইল। ফাইলটিতে স্থানের একটি লাইন রয়েছে-
pmlogconf প্রোগ্রামের জন্য আলাদা করা অতিরিক্ত বিকল্প। pmlogconf তৈরি হয়েছে
আউটপুট ফাইল log-directory/hostid subdirectory-এর অধীনে সংরক্ষণ করা হবে। (pmmgr
ইতিমধ্যেই -c, -r, এবং -h যোগ করে।) ডিফল্ট হল না। pmlogconf, তাই পরিবর্তে, the
উপরের pmlogger ফাইলে সম্ভবত একটি -c বিকল্প থাকতে হবে, একটি নির্দিষ্ট নির্দিষ্ট করতে
pmlogger কনফিগারেশন।
সংরক্ষণাগার লগ ইন ম্যানেজমেন্ট
ডিফল্ট pmlogger কনফিগারেশন প্রতিদিন দশ মেগাবাইট ডেটা সংগ্রহ করতে পারে (সম্ভবত
একাধিক আর্কাইভে বিভক্ত), প্রতি লক্ষ্য হোস্ট। যদি আপনার ডিস্ক স্পেস অসীম থেকে কম হয়,
বা সংরক্ষণাগার-বিভক্ত করা অপ্রীতিকর, এটি পরিচালনা করা উচিত। ডিফল্ট, অব্যবস্থাপিত ক্ষেত্রে,
সিস্টেম অ্যাডমিনিস্ট্রেটর ব্যক্তি পরিচালনার জন্য দায়ী সংরক্ষণাগার-* থেকে ফাইল
প্রতি হোস্ট লগিং সাবডিরেক্টরি। pmmgr অন্যান্য বিভিন্ন বিকল্প অফার করে, প্রতিটি
বিভিন্ন কর্মক্ষমতা / ব্যবহারযোগ্যতা ট্রেডঅফ প্রতিনিধিত্ব করে।
সংরক্ষণাগার লগ ইন ম্যানেজমেন্ট - pmlogmerge
আর্কাইভ লগ ম্যানেজমেন্টের এই স্টাইল নিয়মিতভাবে আগের থেকে একক একত্রিত আর্কাইভ তৈরি করে
প্রতিটি লক্ষ্য হোস্টের জন্য সংরক্ষণাগার, কার্যত পুরানো ডেটা বন্ধ করে এবং নতুন যুক্ত করে। ক
একক একত্রিত সংরক্ষণাগার অপেক্ষাকৃত বড় হতে পারে (প্রতি ডিফল্ট প্রায় 100-400 MB
হোস্ট), এবং সঞ্চয়স্থানে একটি অনুরূপ I/O লোড রাখে, তবে একটি বিশদ বিবরণের জন্য সবচেয়ে সুবিধাজনক
দীর্ঘ সময়সীমা বিশ্লেষণ। একবার pmlogger পুনরায় চালু হলে, এটি সর্বদা একটি নতুন সংরক্ষণাগার তৈরি করে, তাই
স্থির অবস্থায়, সাম্প্রতিক ইতিহাসের একটি একত্রিত সংরক্ষণাগার থাকবে, এবং একটি বর্তমান
সংরক্ষণাগার pmlogger দ্বারা লিখিত হচ্ছে.
pmlogmerge
এই ফাইলটি বিদ্যমান থাকলে, pmmgr চলবে pmlogextract পর্যায়ক্রমে একসাথে মিলিত হতে
প্রতিটি টার্গেট pmcd-এর জন্য আগে থেকে বিদ্যমান লগ আর্কাইভগুলিকে একটি একক বৃহৎ আকারে। এরপর
পূর্বে বিদ্যমান লগ সংরক্ষণাগারগুলি মুছে ফেলা হয় (যেকোনো পূর্বে মার্জ করাগুলি সহ)। এই
কনফিগারেশন ফাইল অনুযায়ী একটি সময় ব্যবধান স্পেসিফিকেশন থাকতে পারে PCPintro
ম্যান পেজ, সেই সময়ের প্রতিনিধিত্ব করে যার পরে pmlogger সাময়িকভাবে থাকা উচিত
থেমে গেছে, এবং আর্কাইভ একত্রিত হয়েছে। এটি সময়ের সর্বোচ্চ পরিমাণ প্রতিনিধিত্ব করে যে
একত্রিত আর্কাইভ পিছনে বর্তমান সময়। ডিফল্ট হয় 24hours.
pmlogmerge-দানাদার
এই ফাইলটি বিদ্যমান থাকলে, pmmgr পূর্বে বিদ্যমান লগ সংরক্ষণাগারগুলির একটি উপসেটকে একত্রিত করবে
নতুন একটিতে, তাদের সবগুলির পরিবর্তে, যাতে আনুমানিক একটি দানাদার, সারিবদ্ধ
একত্রিত আর্কাইভের সেট। নির্বাচিত উপসেট পূর্ববর্তী সময়ের সাথে মিলে যায়
দ্বারা নির্দিষ্ট ব্যবধান pmlogmerge নিয়ন্ত্রণ ফাইল। ডিফল্ট হয় না। গ্র্যানুলারিটি.
pmlogmerge-পুনঃলিখন
এই ফাইলটি বিদ্যমান থাকলে, pmmgr চলবে pmlogrewrite -i (প্লাস তালিকাভুক্ত অন্য কোনো বিকল্প
এই ফাইলটিতে) এটি মার্জ করার আগে প্রতিটি ইনপুট সংরক্ষণাগারে। এটি স্বাভাবিকভাবেই প্রয়োজন হবে
আরো ডিস্ক I/O। ডিফল্ট হয় না। পুনর্লিখন.
pmlogmerge-রিটেন
pmmgr নির্দিষ্ট সময়ের পর যেকোনো মূল-রেজোলিউশন সংরক্ষণাগারকে কমিয়ে/মুছে দেয়
এই ফাইল দ্বারা নির্দিষ্ট, ফাইল mtime দ্বারা পরিমাপ হিসাবে. পিরিয়ডও হবে
-S-তে নেতিবাচক পরামিতি হিসাবে pmlogextract-এ পাস করা হয়েছে। ডিফল্ট হয় 14days। থেকে
অনির্দিষ্টকালের জন্য সংরক্ষণাগার সংরক্ষণ করুন, এটি "99999 সপ্তাহ" এর মতো একটি বড় পরিমাণে সেট করুন।
pmlogreduce
যদি এই ফাইলটি বিদ্যমান থাকে, তাহলে সংরক্ষণাগারগুলি সরানোর আগে যা মেয়াদ শেষ হয়ে গেছে
pmlogmerge-রিটেন সময়কাল, তারা সঙ্গে প্রক্রিয়া করা হয় pmlogreduce কমিয়ে তৈরি করতে
সংরক্ষণাগার (নামযুক্ত হ্রাস-*) যদি ফাইলটিতে স্থান-বিচ্ছিন্ন বিকল্পগুলি থাকে তবে সেগুলি
pmlogredu-এ পাস। (ডিফল্টরূপে, pmlog নমুনাগুলিকে 600-সেকেন্ডে কমিয়ে দিন
অন্তর.)
pmlogreduce- ধরে রাখা
যদি এই ফাইলটি বিদ্যমান থাকে, তাহলে সংরক্ষিত সংরক্ষণাগারগুলি (এর দ্বারা চিহ্নিত করা হয়েছে৷ হ্রাস-* প্যাটার্ন)
এই ফাইল দ্বারা নির্দিষ্ট সময়ের পরে মুছে ফেলা হয়, যেমন ফাইল থেকে পরিমাপ করা হয়
এমটাইম যেহেতু এবার পিএমলগরিডুস চালানোর সম্ভাবনা রয়েছে, তাই টোটাল রিটেনশন
সময় আনুমানিক pmlogmerge-রিটেন সময় হবে যোগ pmlogreduce-রিটেন
সময় ডিফল্ট হয় 90days. অনির্দিষ্টকালের জন্য সংরক্ষিত সংরক্ষণাগার সংরক্ষণ করতে, এটি সেট করুন
একটি বড় পরিমাণ যেমন "99999 সপ্তাহ"।
পিএমআইই কনফিগারেশন
কনফিগারেশন বিকল্পের এই গ্রুপ নিয়ন্ত্রণ করে a pmie প্রতিটি হোস্টের জন্য ডেমন। এই হতে পারে
একটি কাস্টম কনফিগারেশন তৈরি করা অন্তর্ভুক্ত।
pmie যদি এবং শুধুমাত্র যদি এই ফাইলটি বিদ্যমান থাকে, pmmgr একটি বজায় রাখবে pmie প্রত্যেকের জন্য ডেমন
লক্ষ্য pmcd. এই ফাইলটিতে অতিরিক্ত স্থান-বিচ্ছিন্ন বিকল্পগুলির একটি লাইন রয়েছে৷
pmie ডেমনের জন্য। (pmmgr ইতিমধ্যে -h, -f, -l, এবং সম্ভবত -c যোগ করেছে।) ডিফল্ট
বজায় রাখা হয় না। pmie (এবং এই বিভাগে অন্য কোন কনফিগারেশন প্রক্রিয়া করা হয় না)।
pmieconf
যদি এবং শুধুমাত্র এই ফাইলটি বিদ্যমান থাকে, তাহলে pmmgr চলবে pmieconf একটি উত্পন্ন করতে
প্রতিটি লক্ষ্য pmcd এর জন্য কনফিগারেশন ফাইল। ফাইলটিতে স্থানের একটি লাইন রয়েছে-
pmieconf প্রোগ্রামের জন্য আলাদা করা অতিরিক্ত বিকল্প। pmieconf এর তৈরি আউটপুট
ফাইলটি লগ-ডিরেক্টরি/হোস্টিড সাবডিরেক্টরির অধীনে সংরক্ষণ করা হবে। (ইতিমধ্যে pmmgr
-F, -c, এবং -f যোগ করে।) ডিফল্ট হল না। pmieconf, তাই পরিবর্তে, উপরে pmie ফাইল
একটি নির্দিষ্ট pmie কনফিগারেশন নির্দিষ্ট করতে সম্ভবত a -c বিকল্প থাকা উচিত।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে pmmgr ব্যবহার করুন