2011-04-19 68 views
1

我使用Zend服務器在PHP中構建了複雜的SOAP Web服務。Zend服務器監視器的自定義事件

我想在輸出系統中創建自定義監控事件。 我已經在使用「自定義事件」和聚合提示,但對我而言這還不夠。事件發生後應採取不同的嚴重程度和操作。

我主動使用Zend Monitoring報告所有錯誤之王。從解析錯誤開始,函數中的邏輯警告來自其他系統的錯誤。它在zend服務器控制檯的監控中產生了非常大的影響。不幸的是,他們都被命名爲「自定義事件」,因此爲了找到原因,必須逐一檢查每個事件(也就是未在事件列表中顯示的聚合提示)。我可以擴展Zend_Log_Writer_ZendMonitor類登錄到不同的地方,但我真的艾德里安Zend的wrighting監視器:(

我發現,所有事件都存儲在 /usr/local/zend/etc/events_rules.xml和我計劃在那裏添加新的事件,但是不能找到這個文件的任何規範。什麼是可能的規則 - >規則 - >事件類型?

如何在應用程序中稍後處理該問題? 「new 「事件可以從我們的系統內部使用zend_monitor_custom_event或類似的方式調用?

回答

1

您知道Zend_Log_Writer_ZendMonitor的存在嗎?您可以使用Zend_Log組件與Zend Server Monitor進行交互並登錄到Zend Server Monitor!

Zend_Log是一個通用的日誌記錄組件,它似乎涵蓋了您要求的內容,即嚴重性級別。

Zend_Log需要一個Zend_Log_Writer實例,在您的情況下,您將傳遞一個Zend_Log_Writer_ZendMonitor實例,該實例專門將Zend事件記錄到Zend Server中。

+0

Zend_Log_Writer_ZendMonitor使用Zend Monitor API中的monitor_custom_event()函數。所以基本上這與我現在擁有的一樣。 基本上我想擺脫「自定義事件」,並放置像「APi解析錯誤」等事件。此外,事件分組還不夠。 – 2011-04-19 09:11:01

+0

你是否贊同擴展課程? – markus 2011-04-19 09:12:19

+0

我現在可以擴展它,但沒有看到它如何解決我的問題。 – 2011-04-19 09:13:21