今日、私は新しいXYMonモニター仮想マシンをセットアップしました。以前のバージョンはPostFixを使用していましたが、SSMTPを設定しました。
CLIを介して自分自身に電子メールを送信できます。このように。
echo "Hello, World" | mail -s "My email check" [email protected]
しかし、私はXYMonに電子メールで私に通知を送信させることはできないようです。。
私はいくつかのテストをしましたが、これは疑わしいです。SSMTPに関連するのはXYMonです。設定がとても簡単だからです。
/usr/lib/xymon/server/bin/xymond_alert --test testsite.com http
この行の結果は次のとおりです。(もっとたくさんありますが、これが最も重要です)
Mail alert with command '/var/mail/root "Xymon [12345] testsite.com:http CRITICAL (RED)" [email protected]'
これにはいくつかの問題があります。まず、/var/mail/rootが見つかりません。[Eメール保護]はSSMTPの認証と設定に使用するユーザー名ですが、実際にこの通知を受け取るEメールアドレスではありません。
私のSSMTP設定:
mailhub=smtp.comcast.net:587
UseSTARTTLS=YES
UseTLS=YES
FromLineOverride=YES
hostname=businessdomain.com
[email protected]
AuthPass=PASSWORD
XYMonの私の通知:
HOST=testsite.com
MAIL [email protected] REPEAT=1h COLOR=red DURATION>15 RECOVERED
修正する
# For the xymond_alert module
MAILC="mail" # Command used to send an e-mail with no subject
MAIL="$MAILC -s" # Command used to send an e-mail with a subject
root@monitor:/etc/xymon# echo $MAIL
/var/mail/root
答え1
問題は、XYmonが使用するメールプログラムを決定する方法にあります。変数MAIL
だけでなく設定も使用できます$MAIL
。
これでデフォルト$MAIL
設定root
は/var/mail/root
次のとおりです。実装するまるで命令でもしたように。
環境変数の設定を解除することでこの問題を解決できます。
unset MAIL
これにより、XYmonはその構成のみを使用し、環境で上書きされません。