我有一个实时网站,但想运行一个定期任务,定期检查各个页面和电子邮件发送是否正常。
例如注册页面、忘记密码页面等...
我在弄清楚如何执行此操作时遇到了很大的问题...
有什么想法吗? :)
最佳答案
在我的工作场所,我们使用 nagios监控 smtp 服务和 Web 应用程序是否正常运行等。对于关键页面,我们使用 check_http nagios plugin确保页面可访问并包含特定关键字。
您可以将每项检查设置为按照您喜欢的频率运行,并让 nagios 在出现任何问题时向您发送电子邮件。
至于检查 django 发送电子邮件是否正常,这有点棘手。我的网站都不是关键任务,所以我很高兴地假设,如果我的代码库没有改变并且网络应用程序和 SMTP 服务器正常工作,那么来自 django 的电子邮件应该没问题。
如果检查 django 是否可以发送电子邮件至关重要,您可以有一个触发外发电子邮件的 View (受源 IP 以及 POST/GET 中的密码限制)。然后,您可以编写自己的插件来访问所述 View 并检查电子邮件是否已发送。
这里有一篇关于如何使用 nagios 检查电子邮件服务的精彩文章:http://www.linuxjournal.com/content/monitoring-email-nagios
关于python - 测试电子邮件发送? -Python/Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4692767/