2011-08-04 37 views
3

我有一個用PHP編寫的愛好wesbite,我想知道它是否有問題(數據庫錯誤,更新破壞了某些內容等)。我有一個簡單的通知系統,如果出現問題,它會向我發送電子郵件這對我來說就足夠了。不幸的是,託管服務提供商的郵件發送功能不是很可靠。通常它是有效的,但有些時候它只是吞下郵件而不發送任何東西。網站錯誤的可靠通知系統?

有沒有其他可靠的方法來通知維護人員在發生錯誤的情況下?這是一個愛好網站,所以我正在尋找一些簡單的東西。不是一個工業強度的解決方案,但比電子郵件更可靠。你如何監控你的愛好網站?

我用PHP標記了這個問題,因爲該網站是寫在其中的,但我也對通用建議感興趣,而不僅僅是在具體的PHP解決方案中。

編輯:問題是關於主動通知的機制。我想在事情發生時得到通知。如果PHP電子郵件不可靠,那麼通知的其他可能性是什麼?

EDIT2:兩個例子來說明我在想什麼樣的解決方案的:

  • Store中的錯誤,並提供一個頁面列出了最新的錯誤(也許密碼保護)這將是從我的調查如果有錯誤,電腦會彈出一些窗口。它可以工作,但只有當我在家用電腦上纔有效。
  • 使用谷歌日曆api在發生錯誤時向其中插入事件,並且Google日曆將可靠地向我發送電子郵件。它可能工作,雖然很麻煩。
  • 其他一些想法?
+0

如何使用唯一的時間戳名稱將其存儲在本地文件中。或者將其存儲在數據庫中的表格中。 – footy

+0

是的,他們可以存儲。但是,我將如何收到通知?有沒有比PHP電子郵件更活躍的通知的其他方式? – Tom

回答

0

您是否正在尋找只爲基於電子郵件的報警系統?如果不是,則應嘗試Notifo。你可以使用他們的API來推送通知,它會立即發送到你的手機。

+0

我正在尋找任何解決方案,而不僅僅是電子郵件。 Notifo看起來很有前途。根據常見問題解答,他們允許免費提供每月10000個通知,這對我的簡單目的來說已經足夠了。 – Tom

+0

看起來Notifo也可以做電子郵件通知。 – Tom

0

PHP有一個error_log函數用於以各種方式返回錯誤,可以通過電子郵件發送給管理員,也可以通過服務器日誌文件或外部文件返回。我假設你的郵寄地址,當你發現一個錯誤,你可以僅僅替換該功能用於:

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

+0

是的,我知道錯誤日誌功能。問題是關於通知。我希望得到可靠的通知。我不想手動檢查日誌。通知應該以某種方式自動達到我自己。 – Tom

-1

我們有一個系統的設置,每一個現在,然後對我們重要的網站投票特定網頁,並檢查某些字符串。那樣的事情對你來說可行嗎?

0

我已經遇到了你提到的與我的愛好項目有關的問題。當我開始使用GoDaddy時,郵件轉發對於及時發送郵件非常不可靠。

兩件事情我會建議:

  • 對於具有較高reliablity發送電子郵件,請Postmark。它是一個有償的解決方案,但費率非常合理,並且它帶有PHP類,您可以很容易地將代碼掛鉤。

  • 對於自定義錯誤處理,請查看PHP的。在您的網站上以錯誤條件執行自定義代碼是一種好方法。從文檔:

    set_error_handler — Sets a user-defined error handler function.

    This function can be used for defining your own way of handling errors during runtime, for example in applications in which you need to do cleanup of data/files when a critical error happens, or when you need to trigger an error under certain conditions (using trigger_error()).

+0

只爲可靠的電子郵件支付另一個提供商是可能的,但我正在尋找其他方式。我知道錯誤處理函數,但問題是關於通知的方法。如果不是電子郵件,那麼還有什麼可以考慮? – Tom

0

可能給空中剎車(前黽)一試。這是一個商業服務,但他們有一個基本的免費計劃(價格頁面底部的小小鏈接),而且該工具看起來很酷。它專注於Ruby on Rails,但根據他們的網站,其他各種框架和語言都有插件,包括PHP。

http://airbrakeapp.com/pages/home