アラート/イベントがトリガーされた後に vCenter Server Appliance からアクション メールが送信されない
search cancel

アラート/イベントがトリガーされた後に vCenter Server Appliance からアクション メールが送信されない

book

Article ID: 327220

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

Symptoms:
免責事項: これは英文の記事 「Emails are not sent from vCenter Server Appliance 6.5 or 6.7 after an Alert/Event is triggered. (54375) 」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
  • アラート/イベントがトリガーされるが、アクション メールが vCenter Server Appliance 6.5 から送信されない。
  • /var/log/messages で、次のようなエントリが表示される。

sendmail[24224]: w0VHA0uD024224: [email protected], size=548, class=0, nrcpts=1, msgid=<[email protected]>, relay=root@localhost
sendmail[24224]: w0VHA0uD024224: [email protected], delay=00:01:05, mailer=esmtp, pri=30548, dsn=4.4.3, stat=queued
sendmail[918]: w2M2CHDc000918: from=xxx.com, size=516, class=0, nrcpts=1, msgid=<xx.domain.com>, relay=root@localhost
sendmail[920]: w2M2CHqc000920: ruleset=check_mail, arg1=<[email protected]>, relay=photon-machine [127.0.0.1], reject=451 4.1.8 Domain of sender address [email protected] does not resolve
sendmail[918]: w2M2CHDc000918: [email protected], [email protected] (0/0), delay=00:01:07, xdelay=00:01:07, mailer=relay, pri=30516, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: 451 4.1.8 Domain of sender address [email protected] does not resolve


Environment

VMware vCenter Server 8.0.x
VMware vCenter Server Appliance 6.5.x
VMware vCenter Server 6.7.x
VMware vCenter Server 7.0.x

Cause

この問題は、sendmailが構成済みの受信者ドメインの解決に失敗した場合、またはリレーホストが送信者の電子メールアドレス(root@localhost)を拒否した場合に発生します。

Resolution

この問題を解決するには、次の手順を実行します。

注:解決策を適用する前に、vCenter ServerApplianceのバックアップまたはスナップショットを作成してください。 

1. SSH を使用して vCenter Server Appliance に接続します。
2. viエディタを使用して sendmail.service を開きます。
/etc/systemd/system/sendmail.service

3.After エントリを次のように変更します。

[Unit]
Description=Sendmail Mail Transport Agent
After=syslog.target network.target systemd-resolved.service


4.変更内容を保存し、エディタを閉じます。
5. viエディタを使用して sendmail.mc を開きます。
/etc/mail/sendmail.mc

6.OSTYPE: の後に次のエントリを追加します。

FEATURE(`nocanonify')dnl
define(`SMART_HOST', `[< Your_mail_host >]')dnl


7.変更内容を保存し、エディタを閉じます。
8.次に、viエディタを使用して submit.mc を開きます。
/etc/mail/submit.mc

9.define エントリの末尾に次の行を追加します。

define(`confDIRECT_SUBMISSION_MODIFIERS', `C')dnl

10.変更内容を保存し、エディタを閉じます。
11.hosts ファイルにローカル ホスト名があり、解決可能であることを確認します。
/etc/hosts

12.次のコマンドを実行し、 new .cf ファイルを生成します。

cd /etc/mail
m4 m4/cf.m4 sendmail.mc > sendmail.cf
m4 m4/cf.m4 submit.mc > submit.cf


13.システム デーモンを再ロードし、sendmail を再起動します。

systemctl daemon-reload
systemctl restart sendmail


この時点で、vCenterはメールサーバーにメールを送信できるはずですが、メールはroot@localhostとして送信されます。
テストアラームを送信し、/var/log/vmware/の下のmessagesログを確認して、検証します。


STEP2:
1. submit.cfファイルのバックアップコピーを作成します

2. 注:submit.cfは読み取り専用であるため、編集(rootへrw権限)のために最初に次のコマンドで権限を変更する必要があります: 'chmod 644 /etc/mail/submit.cf'
その後'chmod 444 /etc/mail/submit.cf' を実行しこれを元の権限に戻します。

3. submit.cfを編集し、「DS」の後にメールサーバーのFQDNを入力します
メールサーバーのFQDNがmailserver.xyzdomain.comの場合の例
 
# "Smart" relay host (may be null or contain IP address)
DS mailserver.xyzdomain.com


systemdを使用してsendmailデーモンを再起動します。
systemctl restart sendmail