可靠的站点错误通知系统?

时间:2011-08-04 15:56:48

标签: php notifications

我有一个用PHP编写的爱好wesbite,我想知道它是否存在问题(数据库错误,更新破坏了某些内容等)我有一个简单的通知系统,如果有的话,它会向我发送一封电子邮件问题,这对我来说已经足够了。不幸的是,托管服务提供商的邮件发送功能不是很可靠。通常它可以工作,但有些时候它只是吞下邮件而不发送任何东西。

是否有其他可靠的方法在发生错误时通知维护者?这是一个业余爱好的网站,所以我正在寻找一些简单的东西。不是工业强度解决方案,而是比电子邮件更可靠的东西。你如何监控自己的爱好网站?

我用PHP标记了这个问题,因为该网站是用它编写的,但我也对通用建议感兴趣,而不仅仅是在具体的PHP解决方案中。

编辑:问题是关于主动通知的机制。我想在事情发生时得到通知。如果PHP电子邮件不可靠,那么通知的其他可能性是什么?

EDIT2 :两个例子来说明我在想什么样的解决方案:

  • 存储错误并提供一个页面,列出最新的错误(可能是密码保护的),这些错误将从我的计算机中轮询,如果出现错误,可能会弹出一些窗口。它可以工作,但只有我在家里的电脑才有效。
  • 使用google calendar api在发生错误时将事件插入其中,Google日历会可靠地向我发送电子邮件。它可能会起作用,虽然它很麻烦。
  • 其他一些想法?

5 个答案:

答案 0 :(得分:0)

PHP有一个error_log函数,用于以各种方式返回错误,通过电子邮件发送给管理员,发送到服务器日志文件或外部文件。我认为当您发现错误时,您只能将此功能替换为mailto:

http://php.net/manual/en/function.error-log.php

答案 1 :(得分:0)

我也遇到了你在我的爱好项目中提到过的问题。当我开始使用GoDaddy时,邮件中继对于及时发送邮件非常不可靠。

我建议的两件事:

  • 要发送具有更高可靠性的电子邮件,请查看Postmark。它是一个付费的解决方案,但速率是非常合理的,它附带PHP类,你可以很容易地挂钩你的代码。

  • 对于自定义错误处理,请查看PHP的set_error_handler()。这是在您的站点上的错误条件下执行自定义代码的好方法。来自文档:

      

    set_error_handler - 设置用户定义的错误处理函数。

      此函数可用于定义您自己在运行时处理错误的方式,例如,在发生严重错误时需要清理数据/文件的应用程序中,或者在某些条件下需要触发错误时trigger_error())。

答案 2 :(得分:0)

也许试试Airbrake(以前的Hoptoad)吧。这是一项商业服务,但他们有一个基本的免费计划(定价页面底部的微小链接),该工具看起来很酷。它专注于Ruby on Rails,但根据他们的网站有各种其他框架和语言的插件,包括PHP。

http://airbrakeapp.com/pages/home

答案 3 :(得分:0)

您是否只关注基于电子邮件的警报系统?如果没有,您应该尝试Notifo。您可以使用他们的API推送通知,它会立即发送到您的手机。

答案 4 :(得分:-1)

我们有一个系统设置,可以不时地轮询我们重要网站上的特定页面并检查某些字符串。这样的事情会对你有用吗?