简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

对通过 SMTP 传送 AutoSupport 消息进行故障排除

提供者

如果系统无法通过 SMTP 传送 AutoSupport 消息,您可以检查多项设置来解决此问题。

您应已确认基本网络连接和 DNS 查找:

  • 您的节点管理 LIF 必须处于运行和管理状态。

  • 您必须能够从集群管理 LIF (而不是任何节点上的 LIF )对同一子网上运行正常的主机执行 ping 操作。

  • 您必须能够从集群管理 LIF 对子网以外正在运行的主机执行 ping 操作。

  • 您必须能够使用主机的名称(而不是 IP 地址)从集群管理 LIF 对子网外正常运行的主机执行 ping 操作。

如果您已确定 AutoSupport 可以生成消息,但无法通过 SMTP 传送消息,则可以执行以下步骤。

如果您遇到错误或无法完成此操作步骤中的某个步骤,请先确定并解决此问题,然后再继续执行下一步。

除非另有说明,否则所有命令均在 ONTAP 命令行界面中输入。

步骤
  1. 验证节点管理 LIF 的状态:

    ` * 网络接口 show -home-node local -role node-mgmt -fields vserver , lif , status-oper , status-admin , address , role*`

    ststatus-operststatus-admin 字段应返回 up

  2. 记录 SVM 名称, LIF 名称和 LIF IP 地址,以供日后使用。

  3. 确保已启用并正确配置 DNS :

    ` * vserver services name-service dns show*`

  4. 显示配置为由 AutoSupport 使用的所有服务器:

    ` * 系统节点 AutoSupport show -fields mail-hosts*`

    记录显示的所有服务器名称。

  5. 对于上一步显示的每个服务器以及 support.netapp.com ,请确保此节点可以访问此服务器或 URL :

    ` * 网络 traceroute -node local -destination server_name*`

    如果其中任何一条路由无法正常运行,请使用大多数第三方网络客户端上的 "`traceroute` " 或 "`tracert` " 实用程序,尝试从与集群位于同一子网上且正常运行的主机执行相同的路由。这有助于您确定问题描述是位于网络配置还是集群配置中。

  6. 登录到指定为邮件主机的主机,并确保它可以处理 SMTP 请求:

    ` * netstat -aan|grep 25*`

    25 是侦听器 SMTP 端口号。

    此时将显示类似于以下文本的消息:

    ff64878c tcp        0      0  *.25    *.*    LISTEN.
  7. 从其他某个主机上,使用邮件主机的 SMTP 端口打开 Telnet 会话:

    ` * telnet mailhost 25*`

    此时将显示类似于以下文本的消息:

    220 filer.yourco.com Sendmail 4.1/SMI-4.1 ready at Thu, 30 Nov 2014 10:49:04 PST
  8. 在 telnet 提示符处,确保可以从邮件主机中继消息:

    ` * HELO_domain_name_*`

    ` * 邮件发件人: yor_email_address*`

    ` * RCPT 收件人: autosupport@netapp.com *`

    domain_name 是网络的域名。

    如果返回一个错误,指出中继被拒绝,则邮件主机上不会启用中继。请与系统管理员联系。

  9. 在 telnet 提示符处,发送一条测试消息:

    ` * 数据 *`

    ` * 主题: testing*` ` * 这是一个 test*`

    ` * 。 *`

    注

    请确保在一行中单独输入最后一个句点( . )。句点向邮件主机指示消息已完成。

    如果返回错误,则表示未正确配置邮件主机。请与系统管理员联系。

  10. 从 ONTAP 命令行界面,将 AutoSupport 测试消息发送到您有权访问的可信电子邮件地址:

    ` * 系统节点 AutoSupport 调用 -node local -type test*`

  11. 查找尝试的序列号:

    ` * 系统节点 AutoSupport 历史记录显示 -node local -destination smtp*`

    根据时间戳查找尝试的序列号。这可能是最近一次尝试。

  12. 显示测试消息尝试的错误:

    ` * 系统节点 AutoSupport history show -node local -seq-num seq_num -fields error*`

    如果显示的错误为 Login denied ,则表示 SMTP 服务器不接受来自集群管理 LIF 的发送请求。如果您不想更改为使用 HTTPS 作为传输协议,请与站点网络管理员联系,以配置 SMTP 网关以处理此问题描述。

    如果此测试成功,但发送到 mailto : autosupport@netapp.com 的同一消息未成功,请确保在所有 SMTP 邮件主机上启用 SMTP 中继,或者使用 HTTPS 作为传输协议。

    如果即使将消息发送到本地管理的电子邮件帐户也不成功,请确认 SMTP 服务器已配置为转发具有以下两个特征的附件:

    • "`7z` " 后缀

    • "`application/x-7x-compressed` " MIME 类型。