हाय वर्तमान में नागिओस nagios@server.domain.com से सूचनाएं भेजता है, मैं इसे कैसे कॉन्फ़िगर करूं? धन्यवाद
हाय वर्तमान में नागिओस nagios@server.domain.com से सूचनाएं भेजता है, मैं इसे कैसे कॉन्फ़िगर करूं? धन्यवाद
जवाबों:
एक डिफ़ॉल्ट Nagios स्थापित में, यह 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 nagios@domain.com" समाधान नहीं मिल सका। यह "-" भेजने के बाद विकल्प है। सेंडमेल विकल्पों को देखते हुए, यह "-fnagios @ डोमेन" होना चाहिए नोट नोट -f और nagios@doman.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 आपके nagios.cfg में सेट है, लेकिन 'From' पते के लिए कोई भी ईमेल पता हो सकता है।
उपरोक्त में से कोई भी नागोस और / या पोस्टफिक्स के वर्तमान संस्करणों के साथ काम नहीं करता है। नागोस को "होस्ट-नोटीफ-बाय-मेल" या "सर्विस-नोटिफिकेशन-बाय-मेल" फाइल में जोड़ने की जरूरत है जो झंडा "कमांड.काउंटर" कमांड में इस प्रकार है:
-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