-1

私はこれを理解しようとしましたが、失敗したか、何かを見落としている可能性があります。Nagios サーバーとクライアントをセットアップしました。私が抱えている問題は、サーバーが連絡先または連絡先グループに電子メールを送信しないことです。代わりに、/var/log/syslog (ubuntu サーバー) にすべての通知が表示されます。

Postfix は正常にインストールされており、mail と mailx を使用して多数のテストを送信しました (nagios3 では mailx が優先されたことをどこかで読んでください)。

また、同じホストで実行されている Icinga でも同じ問題が発生しています。

どんな助けでも大歓迎です。

ありがとう、

パトリック

4

2 に答える 2

0

構成ファイルcommand.cfgには、次のようなものが必要です。

define command{
  command_name    notify-host-by-email
  command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
}

define command{
 command_name    notify-service-by-email
 command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
}

ファイルを編集contact.cfgして、次のようにします。

define contact{
        contact_name                    nagiosadmin             ; Short name of user
        use                             generic-contact         ; Inherit default 
        alias                           Nagios Admin            ; Full name of user


       email                           tandn@eposi.vn  ; <<***** CHANGE THIS TO Email
        }

その後、nagios を確認して再起動します。

sudo /usr/local/nagios/bin/nagios -v /etc/nagios/nagios.cfg
sudo /etc/init.d/nagios restart
于 2013-07-26T02:51:47.803 に答える
-1

postfix を停止し、Sendmail で試してみてください。

于 2012-10-10T07:08:57.127 に答える