1
電子メールスクリプトを使用してNagios Alertsを送信しています。 コマンドがNagiosが電子メール警告のマクロを解決しない
define command{
command_name notify-host-by-email
command_line bash /etc/nagios/servers/email.sh /usr/local/aws/bin/aws [email protected] [email protected] 'NAGIOS Alert : $NOTIFICATIONTYPE$' 'Notification Type: $NOTIFICATIONTYPE$<br />Host: $HOSTNAME$<br />State: $HOSTSTATE$<br />Address: $HOSTADDRESS$<br />Info:$HOSTOUTPUT$<br />Date/Time: $LONGDATETIME$\n<br />'
}
ですそして、私の電子メールのスクリプトファイルは言う:私はAWSメールサービスCLIに
を使用してメールを送信してい
#!/bin/bash
echo "____Sending Mail___ "
echo "To : "$2
echo "From: "$3
echo "Subject: "$4
echo "Message: "$5
source /etc/environment
echo '{"Subject":{"Data":"'"$4"'","Charset":"UTF-8"},"Body":{"Html":{"Data":"'"$5"'","Charset":"UTF-8"}}}' > /etc/nagios/servers/template.json
$1 ses send-email --region "us-west-2" --destination ToAddresses=$2 --from $3 --message file:///etc/nagios/servers/template.json
しかし、私が受け取るメールは言う:
Notification Type: $NOTIFICATIONTYPE$
Host: $HOSTNAME$
State: $HOSTSTATE$
Address: $HOSTADDRESS$
Info:$HOSTOUTPUT$
Date/Time: $LONGDATETIME$