হাই বর্তমানে নাগিওস nagios@server.domain.com থেকে বিজ্ঞপ্তি পাঠায়, আমি কীভাবে এটি কনফিগার করতে যাব? ধন্যবাদ
হাই বর্তমানে নাগিওস nagios@server.domain.com থেকে বিজ্ঞপ্তি পাঠায়, আমি কীভাবে এটি কনফিগার করতে যাব? ধন্যবাদ
উত্তর:
কোনও ডিফল্ট নাগিওস ইনস্টল-এ, এটি অর্ডার host-notify-by-mail
বা service-notify-by-mail
কমান্ডগুলিতেও সংজ্ঞায়িত করা হয় , যা আপনি খুঁজে পাবেন commands.cfg
। ডিফল্টটি এমন কিছু হবে:
/bin/echo -e "$NOTIFICATIONTYPE$ - Service notification for $SERVICEDESC$ from host $HOSTNAME$ - $HOSTALIAS$\n$SERVICEDESC$: $SERVICEOUTPUT$\n" | /bin/mail -s '$NOTIFICATIONTYPE$/$SERVICESTATE$ - $HOSTNAME$/$SERVICEDESC$' $CONTACTEMAIL$
সুতরাং কেবল -r sender@address
মেল কমান্ডে একটি বিকল্প যুক্ত করুন , এবং এটি কাজ করা উচিত।
/bin/mail
এবং-s
"- -r nagio@domain.com" কাজের সমাধান পেতে পারেনি। এটি "-" এর পরে বিকল্পগুলি প্রেরণমেলের বিকল্পগুলি সক্রিয় করে। সেন্ডমেল বিকল্পগুলি খুঁজছেন, এটি "-fnavios @ ডোমেন" নোট -f এবং nagios@domain.com এর মধ্যে কোনও স্পেস নয়।
সুতরাং নিম্নলিখিত এখন কাজ করছে: -
command_line /usr/bin/printf "%b" "Notification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTNAME$\Address: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$LONGSERVICEOUTPUT$" | /bin/mail -s "$SERVICESTATE$ - Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$ -- -fnagios@domain.com
আমার জন্য যা কাজ -r $ADMINEMAIL$
করেছিল তা -s
(তাত্ক্ষণিকভাবে পরে /bin/mail
) যুক্ত করার আগে এবং অবশ্যই সেটিংসটি ব্যবহার করে $ADMINEMAIL$
সেট করতে হবে ।nagios.cfg
admin_email
কমান্ডটি মিথ্যা কিছুতে পরিবর্তন করে আমি এটি করতে সক্ষম হয়েছি:
command_line /usr/bin/printf "%b" "Notification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTNAME$\Address: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$LONGSERVICEOUTPUT$" | /bin/mail -s "$SERVICESTATE$ - Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$ -- -r $ADMINEMAIL$
যাদুটি '- -r' অংশ।
ADMINEMAIL আপনার নাগিওএসএফ.ফাইজে সেট করা আছে তবে 'থেকে' ঠিকানার জন্য কোনও ইমেল ঠিকানা হতে পারে।
উপরের কোনওটি নাগিও এবং / অথবা পোস্টফিক্সের বর্তমান সংস্করণগুলির সাথে কাজ করে না। "কমান্ডস.এফ.জি.জি" ফাইলটিতে নাগিওস "হোস্ট-নোটিফাই-বাই মেল" বা "সার্ভিস-নোটিফাই-বাই মেল" কমান্ডগুলিতে যে পতাকাটি যুক্ত করা দরকার তা নীচে পড়বে:
-a "From: john.doe@uzh.ch"
উল্লেখ্য যে উদ্ধৃতি চিহ্নগুলি প্রয়োজনীয়!
এটি মধ্যে সংজ্ঞায়িত করা হয় etc/nagios3/conf.d/contacts_nagios2.cfg
আপনি ই-মেইল এবং গোষ্ঠীগুলির সাথে ব্যবহারকারীদের সংজ্ঞা দিতে পারেন। এছাড়াও আপনি বিভিন্ন উদ্দেশ্যে বিভিন্ন গ্রুপ কনফিগার করতে পারেন - যেমন HTTP সতর্কতার জন্য ওয়েব_ডমিন, হোস্ট সতর্কতার জন্য প্রশাসক ইত্যাদি admin
জন্য bsd-mailx
যে আমার /usr/bin/mail
কমান্ড লিঙ্ক, কিছুই, কাজ করলো তাই আমি ব্যবহার /usr/sbin/sendmail
(পোস্টসাফিক্স দ্বারা উপলব্ধ) এই মত:
command_line /usr/bin/printf "%b" "Subject:** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **\n\n**** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/sbin/sendmail -r "nagios@example.com" $CONTACTEMAIL$
জন্য sendmail
দুটি জিনিস বিবেচনা:
-r
ফেরতের পথটি নির্দিষ্ট করতে ব্যবহার করুন (এবং ঠিকানা থেকে)-s
সাবজেক্টের জন্য নেই । পরিবর্তে, দুটি নতুন লাইনের পরে Subject:
মেল শিরোনাম যুক্ত করুনprintf
\n\n