वह ईमेल पता परिभाषित करना जिससे नागिओस ईमेल भेजता है


16

हाय वर्तमान में नागिओस nagios@server.domain.com से सूचनाएं भेजता है, मैं इसे कैसे कॉन्फ़िगर करूं? धन्यवाद

nagios 

जवाबों:


14

एक डिफ़ॉल्ट 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मेल कमांड में एक विकल्प जोड़ें , और यह काम करना चाहिए।


यही मैंने किया, और यह ठीक काम किया। हमारे स्वचालित टिकटिंग कार्यक्रम के कारण विभिन्न अलर्ट वास्तव में अलग-अलग खातों द्वारा भेजे जाते हैं।
ब्रेडली

1
मैंने इसे /bin/mailऔर-s
the jgritty

@RainyRat - कोई भी मौका जो आप अपने उत्तर को प्रथम पैरामीटर के रूप में रखने के लिए संपादित कर सकते हैं? - जैसा कि अन्य उत्तर बताते हैं कि फिर आपके उत्तर को खुश करने के लिए खुश हैं: ओ)
चकित

3

काम करने के लिए "- -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

3

रखो। Nagios @ डोमेन से पहले $ CONTACTEMAIL $ पर आदेश ..cg


2

मेरे लिए जो काम किया गया, -r $ADMINEMAIL$वह -s(तुरंत बाद /bin/mail) से पहले जोड़ रहा था , और निश्चित रूप से सेटिंग का उपयोग $ADMINEMAIL$करने के लिए सेट करना होगा।nagios.cfgadmin_email


1

मैं कुछ भी करने के लिए कमांड बदलकर ऐसा करने में सक्षम था:

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' पते के लिए कोई भी ईमेल पता हो सकता है।


1

उपरोक्त में से कोई भी नागोस और / या पोस्टफिक्स के वर्तमान संस्करणों के साथ काम नहीं करता है। नागोस को "होस्ट-नोटीफ-बाय-मेल" या "सर्विस-नोटिफिकेशन-बाय-मेल" फाइल में जोड़ने की जरूरत है जो झंडा "कमांड.काउंटर" कमांड में इस प्रकार है:

-a "From: john.doe@uzh.ch"

ध्यान दें कि उद्धरण चिह्न आवश्यक हैं!


इससे From-address बदल जाता है, लेकिन यह Return-Path पता नहीं बदलता है। आप दोनों को बदलना चाह सकते हैं।
क्रिस्टोफर के।

0

इसमें परिभाषित किया गया है etc/nagios3/conf.d/contacts_nagios2.cfg

आप उपयोगकर्ताओं को ई-मेल और समूहों के साथ परिभाषित कर सकते हैं। इसके अलावा, आप विभिन्न प्रयोजनों के लिए अलग-अलग समूहों को कॉन्फ़िगर कर सकते हैं - जैसे कि वेब अलर्ट के लिए http_admin, होस्ट अलर्ट के लिए व्यवस्थापक आदि।


संपर्क कॉन्फ़िगरेशन में, आप भेजे गए मेल के प्राप्तकर्ताओं को कॉन्फ़िगर करते हैं , प्रेषक पते को नहीं। यह प्रश्न प्रेषक के पते को बदलने के तरीके के बारे में है ("जहां से यह मेल भेजता है ")।
क्रिस्टोफर के।

0

इसके लिए 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.