Hai, saat ini Nagios mengirimkan pemberitahuan dari [email protected], Bagaimana cara mengonfigurasi ini? Terima kasih
16
Hai, saat ini Nagios mengirimkan pemberitahuan dari [email protected], Bagaimana cara mengonfigurasi ini? Terima kasih
Dalam instalasi Nagios default, ini juga ditentukan dalam host-notify-by-mail
atau service-notify-by-mail
perintah, yang akan Anda temukan di commands.cfg
. Defaultnya akan seperti:
/bin/echo -e "$NOTIFICATIONTYPE$ - Service notification for $SERVICEDESC$ from host $HOSTNAME$ - $HOSTALIAS$\n$SERVICEDESC$: $SERVICEOUTPUT$\n" | /bin/mail -s '$NOTIFICATIONTYPE$/$SERVICESTATE$ - $HOSTNAME$/$SERVICEDESC$' $CONTACTEMAIL$
Jadi tambahkan saja -r sender@address
opsi ke perintah mail, dan itu akan berhasil.
/bin/mail
dan-s
Tidak bisa mendapatkan solusi "- -r [email protected]" untuk bekerja. Ternyata opsi setelah "-" adalah opsi untuk sendmail. Melihat opsi sendmail, itu harus "-fnagios @ domain". CATATAN TANPA RUANG antara -f dan [email protected].
Jadi yang berikut ini sekarang berfungsi: -
sumber
Masukkan -r nagios @ domain sebelum $ CONTACTEMAIL $ pada commands.cfg
sumber
Apa yang berhasil bagi saya adalah menambahkan
-r $ADMINEMAIL$
sebelum-s
(segera setelah/bin/mail
), dan tentu saja$ADMINEMAIL$
harus diatur dalamnagios.cfg
menggunakanadmin_email
pengaturan.sumber
Saya dapat melakukan ini dengan mengubah perintah menjadi sesuatu seperti:
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$
Keajaiban adalah bagian '- -r'.
ADMINEMAIL diatur di nagios.cfg Anda, tetapi bisa berupa alamat email apa pun untuk alamat 'Dari'.
sumber
Tidak ada satu pun di atas yang berfungsi dengan versi Nagios dan / atau Postfix saat ini. Bendera yang perlu ditambahkan ke Nagios "host-notify-by-mail" atau "service-notify-by-mail" perintah dalam file "commands.cfg" berbunyi sebagai berikut:
Perhatikan bahwa tanda kutip sangat penting!
sumber
Ini didefinisikan dalam
etc/nagios3/conf.d/contacts_nagios2.cfg
Anda dapat mendefinisikan pengguna dengan email dan grup. Anda juga dapat mengonfigurasi grup yang berbeda untuk tujuan yang berbeda - mis. Web_admin untuk peringatan http, admin untuk peringatan host, dll.
sumber
Untuk
bsd-mailx
itu/usr/bin/mail
perintah saya tertaut, sepertinya tidak ada yang berhasil, jadi saya menggunakan/usr/sbin/sendmail
(disediakan oleh postfix) seperti ini:Untuk
sendmail
dua hal yang perlu dipertimbangkan:-r
untuk menentukan jalur balik (dan dari alamat)-s
untuk subjek. Sebagai gantinya, tambahkanSubject:
header email diprintf
diikuti oleh dua baris baru\n\n
sumber