1

我在 PHP 中使用 Zend 服务器构建了复杂的 SOAP Web 服务。

我想在系统外创建自定义监控事件。我已经在使用带有聚合提示的“自定义事件”,但在我的情况下还不够。事件应该有不同的严重性和发生后采取的行动。

我正在积极使用 Zend Monitoring 来报告所有错误之王。从解析错误开始,功能中的逻辑警告到来自其他系统的错误。它导致在 zend 服务器控制台中进行大量监控。不幸的是,它们都被命名为“自定义事件”,因此为了找到原因,它必须一一检查每个事件(事件列表中也没有显示聚合提示)。我可以扩展 Zend_Log_Writer_ZendMonitor 类来登录到不同的地方,但是我正在编写 Zend Monitor :(

我发现所有事件都存储在 /usr/local/zend/etc/events_rules.xml 中,我计划在那里添加新事件,但找不到该文件的任何规范。可能的规则->规则->事件类型是什么?

申请后期如何处理?可以使用 zend_monitor_custom_event 或类似方法从我们的系统内部调用“新”事件吗?

4

1 回答 1

1

你知道Zend_Log_Writer_ZendMonitor的存在吗?您可以使用 Zend_Log 组件与 Zend Server Monitor 交互并记录到其中!

Zend_Log 是一个通用的日志组件,它似乎涵盖了您所要求的内容,即严重性级别。

Zend_Log 采用 Zend_Log_Writer 实例,在您的情况下,您将传递一个 Zend_Log_Writer_ZendMonitor 实例,该实例专门用于将 Zend 事件记录到 Zend 服务器。

于 2011-04-19T09:00:00.393 回答