हाय वर्तमान में नागिओस 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.cfgadmin_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