হোস্টগ্রুপ এবং টেম্পলেটগুলি।
টেমপ্লেটগুলি আপনাকে আপনার হোস্ট এবং পরিষেবাদির জন্য ক্লাস নির্ধারণ করতে দেয়, যেমন "সাধারণ পরিষেবা", "সমালোচনামূলক পরিষেবা", "নিম্ন-অগ্রাধিকারের হোস্ট"। আপনি যদি বিভিন্ন দায়িত্ব নিয়ে একাধিক দল পেয়ে থাকেন তবে দায়িত্বগুলি বিভক্ত করার একটি দরকারী উপায় হিসাবে এগুলিও কাজ করে, তাই আপনার সাথে প্রতিটি যোগাযোগের তথ্য সংজ্ঞায়িত করে একটি "লিনাক্স হোস্ট" টেম্পলেট এবং একটি "উইন্ডোজ হোস্ট" টেমপ্লেট থাকতে পারে।
আপনি একটি একক সংস্থানতে একাধিক টেম্পলেট ব্যবহার করতে পারেন, যাতে আপনি যথাযথ-অर्थোগোনাল টেম্পলেটগুলি রচনা করতে পারেন। উদাহরণস্বরূপ, আপনি থাকতে পারেন
host foo {
use windows-host,normal-priority-host
...
}
যা উইন্ডোজ দলের যোগাযোগের তথ্য (এবং ক্রমবর্ধমান) এবং "সাধারণ" হোস্টের জন্য ভোটদানের হার এবং থ্রেশহোল্ডগুলিতে টানতে পারে।
হোস্টগ্রুপগুলি আপনাকে আপনার হোস্টের সাবসেটের জন্য সমস্ত চেক একসাথে গ্রুপ করতে দেয়। "বেসলাইন-লিনাক্স-হোস্টস" এর মতো জিনিসগুলি যা লোড, ডিস্কের স্থান, sshক্ষমতা এবং যা যা আপনার নজরদারি করে প্রতিটি হোস্টে থাকা উচিত যা যা যা যা পরীক্ষা করে। এইচটিটিপি সংযোগ, এইচটিটিপিএস সংযোগ এবং এসএসএল শংসাপত্রের মেয়াদ শেষ হওয়ার তারিখগুলির জন্য চেক সহ "https-সার্ভারস" এর মতো গোষ্ঠী যুক্ত করুন; এনএফএস এবং এসএমবি অ্যাক্সেসিবিলিটির জন্য চেক এবং সম্ভবত আরও আক্রমণাত্মক ডিস্ক চেক সহ "ফাইলসেরা"; অথবা ভিএম অ্যাক্সেসিবিলিটি সরঞ্জামগুলি সঠিকভাবে চলছে কিনা তা যাচাই করে "ভার্চুয়াল-মেশিনগুলি" "
প্রতিটি হোস্ট এবং হোস্টগ্রুপকে তার নিজের ফাইলে রাখুন। এই ফাইলটিতে প্রথমে হোস্ট বা হোস্টগ্রুপ সংজ্ঞা থাকা উচিত, তার পরে পরিষেবাগুলির সংজ্ঞাগুলি প্রয়োগ করা হবে।
আপনি যদি cfg_dirআপনার nagios.cfgফাইলে নির্দেশিকা ব্যবহার করেন , নাগিওস সেই ডিরেক্টরিটির মাধ্যমে পুনরাবৃত্তভাবে অনুসন্ধান করবে। এটি ব্যবহার করুন। একটি সেটিংয়ের জন্য cfg_dir=/etc/nagios/conf.d, আপনার নীচের মতো ডিরেক্টরি ট্রি থাকতে পারে:
- /etc/nagios/conf.d/
- commands.d /
- http.cfg
- nrpe.cfg
- smtp.cfg
- ssh.cfg
- hosts.d /
- host1.cfg
- host2.cfg
- host3.cfg
- hostgroups.d /
- hostgroup1.cfg
- hostgroup2.cfg
আমি পরিষেবাগুলির ব্যতীত প্রতিটি সংস্থার ধরণের (কমান্ড, পরিচিতি গোষ্ঠী, পরিচিতি, এসকেলেশনস, হোস্টগ্রুপস, হোস্টস, সার্ভিসগ্রুপস, টাইমারপিওডস) জন্য একটি ডিরেক্টরি তৈরি করার ঝোঁক রাখি, যেগুলি হোস্ট বা হোস্টগ্রুপগুলি ব্যবহার করে তাদের সাথে গোষ্ঠীভূত হয়।
আপনার সাংগঠনিক প্রয়োজন অনুসারে সুনির্দিষ্ট কাঠামো পরিবর্তিত হতে পারে। একটি অতীতে কাজের সময়ে, আমি hosts.dপ্রতিটি পৃথক সাইটের অধীনে সাব-ডিরেক্টরি ব্যবহার করেছি । আমার বর্তমান চাকরিতে, বেশিরভাগ নাগিও হোস্ট সংজ্ঞাগুলি পুতুল দ্বারা পরিচালিত হয়, সুতরাং পুতুল-পরিচালিত হোস্টগুলির জন্য একটি ডিরেক্টরি এবং হাতে পরিচালিত হোস্টগুলির জন্য পৃথক একটি রয়েছে।
নোট করুন যে উপরেরগুলি একাধিক ফাইলগুলিতে কমান্ডগুলি বিচ্ছিন্ন করে, সাধারণত প্রোটোকল দ্বারা। সুতরাং, nrpe.cfgফাইল কমান্ড হবে check_nrpeএবং check_nrpe_1argযখন http.cfgথাকতে পারে check_http, check_http_port, check_https, check_https_port, এবং check_https_cert। 1
আমার কাছে সাধারণত প্রচুর সংখ্যক টেম্পলেট থাকে না, তাই আমার কাছে সাধারণত কেবল একটি hosts.d/templates.cfgফাইল এবং একটি services.d/templates.cfgফাইল থাকে। আপনি যদি এগুলি আরও বেশি ব্যবহার করেন তবে তারা কোনও templates.dডিরেক্টরিতে যথাযথ-নামযুক্ত ফাইলগুলিতে যেতে পারে ।
1 আমি একটি check_http_blindlyকমান্ডও পেতে চাই , যা মূলত check_http -H $HOSTADDRESS$ -I $HOSTADDRESS$ -e HTTP/1.; এটি 403 টি প্রতিক্রিয়া কোড পেলেও ঠিক আছে returns