У меня сложная сборка веб-сервиса SOAP на PHP с Zend-сервером.
Я хочу создать пользовательские события мониторинга в нашей системе.
Я уже использую «Пользовательские события» с намеками на агрегацию, но в моем случае этого недостаточно. События должны иметь различную серьезность, и действия должны выполняться после их возникновения.
Я активно использую Zend Monitoring для сообщения обо всех проблемах. Начиная с синтаксического анализа ошибок, логических предупреждений в функции и заканчивая ошибками, полученными из других систем. Это приводит к действительно большому количеству мониторинга в консоли Zend Server. К сожалению, все они названы «Пользовательское событие», поэтому для поиска причины необходимо проверять каждое событие по одному (также подсказка агрегирования не отображается в списке событий). Я могу расширить класс Zend_Log_Writer_ZendMonitor для входа в другое место, но я пишу Zend Monitor :(
Я обнаружил, что все события хранятся в
/usr/local/zend/etc/events_rules.xml и я планирую добавить туда новое событие, но не могу найти какие-либо спецификации для этого файла. Каковы возможные правила-> rule-> event-types?
Как решить проблему позже в приложении?
Могут ли "новые" события вызываться из нашей системы с помощью zend_monitor_custom_event или аналогичного?