2011-04-19 76 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