Nagios'un e-posta gönderdiği e-posta adresini tanımlama


16

Merhaba, Nagios şu anda nagios@server.domain.com adresinden bildirim gönderiyor, Bunu nasıl yapılandırabilirim? Teşekkürler

nagios 

Yanıtlar:


14

Varsayılan bir Nagios yüklemesinde, içinde bulacağınız host-notify-by-mailveya service-notify-by-mailkomutlarında da tanımlanır commands.cfg. Varsayılan değer şuna benzer:

/bin/echo -e "$NOTIFICATIONTYPE$ - Service notification for $SERVICEDESC$ from host $HOSTNAME$ - $HOSTALIAS$\n$SERVICEDESC$: $SERVICEOUTPUT$\n" | /bin/mail -s '$NOTIFICATIONTYPE$/$SERVICESTATE$ - $HOSTNAME$/$SERVICEDESC$' $CONTACTEMAIL$

Bu yüzden -r sender@address, posta komutuna bir seçenek ekleyin ve bu işe yarayacaktır.


Ben de öyle yaptım, iyi çalıştı. Otomatik biletleme programımız nedeniyle farklı uyarılar aslında farklı hesaplar tarafından gönderilir.
17'de ekmek gibi

1
Ben /bin/mailve arasına bunu ekledim-s
jgritty

@RainyRat - -r'yi ilk parametre olarak yerleştirmek için cevabınızı düzenleme şansınız var mı? - diğer yanıtların önerdiği gibi, cevabınızı yükseltmekten mutluluk duyarız: o)
Dazed

3

"- -r nagios@domain.com" çözümünün çalışması sağlanamadı. "-" işaretinden sonra seçenekler gönderilir. Sendmail seçeneklerine baktığımızda, "-fnagios @ domain" olmalıdır -F ve nagios@domain.com arasında NOT NO SPACE.

Şimdi aşağıdakiler çalışıyor: -

  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

-R nagios @ etki alanını commands.cfg üzerine $ CONTACTEMAIL $ öncesine koyun


2

Ne benim için çalıştı eklemeden oldu -r $ADMINEMAIL$önce -s(hemen sonra /bin/mail), ve tabii ki $ADMINEMAIL$de ayarlanmış olması gerekir nagios.cfgkullanarak admin_emailayarı.


1

Komutu yalancı bir şeye değiştirerek bunu başardım:

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$

Sihir '- -r' kısmıdır.

ADMINEMAIL nagios.cfg dosyasında ayarlanır, ancak 'Kimden' adresi için herhangi bir e-posta adresi olabilir.


1

Yukarıdakilerin hiçbiri Nagios ve / veya Postfix'in güncel sürümleriyle çalışmaz. "Commands.cfg" dosyasındaki Nagios "host-notify-by-mail" veya "service-notify by mail" komutlarına eklenmesi gereken bayrak şu şekildedir:

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

Tırnak işaretlerinin gerekli olduğunu unutmayın!


Bu, Kimden adresini değiştirir, ancak Dönüş Yolu adresini değiştirmez. Her ikisini de değiştirmek isteyebilirsiniz.
Christopher K.

0

Bu, etc/nagios3/conf.d/contacts_nagios2.cfg

E-postaları ve grupları olan kullanıcıları tanımlayabilirsiniz. Ayrıca, farklı amaçlar için farklı gruplar da yapılandırabilirsiniz - ör. Http uyarıları için web_admin, ana bilgisayar uyarıları için yönetici vb.


Kişiler yapılandırmasında, gönderen adresini değil, gönderilen postaların alıcılarını yapılandırırsınız . Bu soru, gönderen adresinin nasıl değiştirileceği ("posta gönderdiği yer ") ile ilgilidir.
Christopher K.

0

İçin bsd-mailxbenim /usr/bin/mailkullandığım bu yüzden komut bağlantıları, hiçbir şey işe gibiydi /usr/sbin/sendmailböyle (postfix tarafından sağlanır):

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$

İçin sendmailiki şey dikkate almak:

  • kullanım -rDönüş yolunu (ve adresinden) belirtmek için
  • -sKonu için bir şey yok . Bunun yerine, Subject:posta başlığını ve printfardından iki yeni satır ekleyin\n\n
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.