当前您所在的位置:首页>新闻中心>行业动态
新品发布
行业动态
营销活动

Nagios:PHPMailer 使用调试日志进行故障排除

发布时间:2021/12/17 浏览量:2150

PHPMailer 在 Nagios Fusion 和 Nagios XI 中用于使用 SMTP 发送电子邮件。 如果您的系统配置为 Sendmail,那么这篇文章不适用于您。

启用调试日志

要启用调试日志记录,您需要编辑 class.phpmailer.php 文件并定义以下内容:

public $SMTPDebug = 4;

默认情况下,该值设置为 0。

以下命令将为您进行更改:

Nagios Fusion

cd /usr/local/nagiosfusion/html/includes/utils/phpmailer/
sed -i 's/public \$SMTPDebug.*/public \$SMTPDebug = 4;/g' class.phpmailer.php

Nagios XI

cd /usr/local/nagiosxi/html/includes/phpmailer/
sed -i 's/public \$SMTPDebug.*/public \$SMTPDebug = 4;/g' class.phpmailer.php

 

查看调试输出

要查看调试输出,您需要发送一封测试电子邮件。

Nagios Fusion

打开 Nagios Fusion 网络界面并导航到管理 > 系统配置 > 电子邮件设置。

点击“发送测试电子邮件”按钮,然后您将进入“测试电子邮件设置”页面。

在这里,您需要点击“已发送测试电子邮件”按钮。

 

Nagios XI

打开 Nagios XI Web 界面并导航到“管理”>“系统配置”>“管理电子邮件设置”。

点击“发送测试电子邮件”按钮,然后您将进入“测试电子邮件设置”页面。

在这里,您需要点击“已发送测试电子邮件”按钮。

测试生成的输出将作为原始文本放置在页面顶部,这是一个示例:

 

 

您可以在上面的屏幕截图中看到存在身份验证问题。 您在屏幕上看到的输出会有所不同,您可以使用该输出进一步解决 SMTP 问题。 

禁用调试日志

当您不再需要调试日志时,您需要通过编辑 class.phpmailer.php 文件并定义以下内容来禁用它:

public $SMTPDebug = 0;

 

以下命令将为您进行更改:

Nagios Fusion

cd /usr/local/nagiosfusion/html/includes/utils/phpmailer/
sed -i 's/public \$SMTPDebug.*/public \$SMTPDebug = 0;/g' class.phpmailer.php

Nagios XI

cd /usr/local/nagiosxi/html/includes/phpmailer/
sed -i 's/public \$SMTPDebug.*/public \$SMTPDebug = 0;/g' class.phpmailer.php

北京哲想软件有限公司