vCenter Server fails to send email notifications for triggered alarms. While the alarms activate as expected, Sendmail does not successfully deliver the alert emails to the specified recipients.
Below is a screenshot of a vCenter alarm configuration. The alarm successfully triggered internally, but the configured email alert was never sent externally.
YYYY-MM DD <vCenter server name> vpxd[6##9]: Event [20##10] [1-1] [YYYY-MM-DD] [vim.event.AlarmActionTriggeredEvent] [info] [] [<Cluster name>] [20##10] [Alarm '<Alarm name>' on <VM name> triggered an action]YYYY-MM DD <vCenter server name> vpxd[6##9]: Event [20##18] [1-1] [YYYY-MM-DD] [vim.event.AlarmEmailCompletedEvent] [info] [] [<Cluster name>] [20##18] [Alarm '<Alarm name>' on <VM name> sent email to ####@example.com]YYYY-MM DD <vCenter server name> vpxd[6##9]: Event [22##91] [1-1] [YYYY-MM-DD] [vim.event.EventEx] [info] [] [<Cluster name>] [224691] [Alarm '<Alarm name>' on <VM name> triggered by event 22##90 '<VM name>' on example.domain in <Cluster name> is powered off']YYYY-MM DD <vCenter server name> vpxd[6##9]: Event [22##92] [1-1] [YYYY-MM-DD] [vim.event.AlarmActionTriggeredEvent] [info] [] [<Cluster name>] [22##92] [Alarm '<Alarm name>' on <VM name> triggered an action]YYYY-MM DD <vCenter server name> vpxd[6##9]: Event [22##99] [1-1] [YYYY-MM-DD] [vim.event.AlarmEmailCompletedEvent] [info] [] [<Cluster name>] [22##99] [Alarm '<Alarm name>' on <VM name> sent email to ####@example.com]YYYY-MM DD <vCenter server name> vpxd[6##9]: Event [22##41] [1-1] [YYYY-MM-DD] [vim.event.EventEx] [info] [] [<Cluster name>] [22##41] [Alarm '<Alarm name>' on <VM name> triggered by event 22##40
YYYY-MM-DD <vCenter name> sendmail[363##79]: 52L7r###631276: to=<####@example.com>, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=12##00, relay=<SMTP server name>, dsn=4.4.3, stat=Deferred: Name server: example.domain: host name lookup failureYYYY-MM-DD <vCenter name> sendmail[363##81]: 52L7r###631277: to=<####@example.com>, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=12##00, relay=<SMTP server name>, dsn=4.4.3, stat=Deferred: Name server: example.domain: host name lookup failuresendmail -v -q : Running /var/spool/mqueue/56HIJ####1902 (sequence 1 of 3) <####@example.com>... Connecting to <SMTP server name> port 25 via relay... <####@example.com>... Deferred: Name server: <SMTP server name>: host name lookup failure
sendmail -v -q
Running /var/spool/mqueue/56HIJ####1902 (sequence 1 of 3)
<####@example.com>... Connecting to <SMTP server name> port 25 via relay...<####@example.com>... Deferred: Name server: <SMTP server name>: host name lookup failure
The core issue is that sendmail fails to resolve the DNS hostname of the mail relay server. This prevents sendmail from establishing a connection, causing email deliveries to be deferred and email notifications to stop.
Note: Before making any changes, take a snapshot of the vCenter Server and offline snapshots of all vCenters if in linked mode, refer: Snapshot Best practices for vCenter Server Virtual Machines
SSH to the vCenter server and login as root
Type shell and press enter
Validate the name resolution of the SMTP server for both forward and reverse lookup using nslookup.
Example:
nslookup example.smtp.server 8.8.8.8 (example primary DNS server)
nslookup example.smtp.server 8.8.4.4 (example secondary DNS server)
If the name resolution succeeds, check if the loopback IP address is included in the /etc/resolv.conf on the vCenter server to enable local DNS caching. If missing, include the loopback IP address 127.0.0.1 to enable local DNS caching using the VAMI configuration utility with the command:
/opt/vmware/share/vami/vami_config_net
Select option 4 to configure DNS servers.
Set DNS Server 1 to 127.0.0.1 (localhost) and DNS Server 2 to your primary DNS IP (e.g., 8.8.8.8).
(Optional) Add a domain (e.g. example.org) as the search domain.
Restart Services and Validate:
Restart the Sendmail Service using:
systemctl restart sendmail
Test mail sending and DNS resolution with:
echo "Subject: sendmail test" | sendmail -v [email protected]
Check Sendmail Service status:
systemctl status sendmail
Additional DNS Configuration:
Add or update secondary DNS server using VAMI: How to Change or Update DNS Server IP Address in VAMI