zend服务器监视器的自定义事件


Custom events for zend server monitor

我有一个复杂的SOAP web-service构建在PHP与Zend服务器。

我想在我们的系统中创建自定义监控事件。我已经使用"自定义事件"与聚合提示,但这是不够的,在我的情况下。事件应具有不同的严重性,并在发生后采取不同的操作。

我正在积极地使用Zend Monitoring来报告所有的错误。从解析错误、函数中的逻辑警告到从其他系统获得的错误开始。这导致在终端服务器控制台中需要进行大量的监控。不幸的是,它们都被命名为"自定义事件",所以为了找到原因,它必须逐个检查每个事件(而且聚合提示没有显示在事件列表中)。我可以扩展Zend_Log_Writer_ZendMonitor类登录到不同的地方,但我写ZendMonitor:(

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

在以后的应用中如何处理这个问题?是否可以使用zend_monitor_custom_event或类似的方法从系统内部调用"新"事件?

你知道Zend_Log_Writer_ZendMonitor的存在吗?您可以使用Zend_Log组件与Zend Server Monitor进行交互并记录日志!

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

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