Hai, saat ini Nagios mengirimkan pemberitahuan dari nagios@server.domain.com, Bagaimana cara mengonfigurasi ini? Terima kasih
Hai, saat ini Nagios mengirimkan pemberitahuan dari nagios@server.domain.com, Bagaimana cara mengonfigurasi ini? Terima kasih
Jawaban:
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 nagios@domain.com" untuk bekerja. Ternyata opsi setelah "-" adalah opsi untuk sendmail. Melihat opsi sendmail, itu harus "-fnagios @ domain". CATATAN TANPA RUANG antara -f dan nagios@domain.com.
Jadi yang berikut ini sekarang berfungsi: -
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
Apa yang berhasil bagi saya adalah menambahkan -r $ADMINEMAIL$
sebelum -s
(segera setelah /bin/mail
), dan tentu saja $ADMINEMAIL$
harus diatur dalam nagios.cfg
menggunakan admin_email
pengaturan.
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'.
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:
-a "From: john.doe@uzh.ch"
Perhatikan bahwa tanda kutip sangat penting!
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.
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:
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$
Untuk sendmail
dua hal yang perlu dipertimbangkan:
-r
untuk menentukan jalur balik (dan dari alamat)-s
untuk subjek. Sebagai gantinya, tambahkan Subject:
header email di printf
diikuti oleh dua baris baru\n\n