Пользовательские события для монитора Zend Server - PullRequest
1 голос
/ 19 апреля 2011

У меня сложная сборка веб-сервиса 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 или аналогичного?

1 Ответ

1 голос
/ 19 апреля 2011

Вы знаете о существовании Zend_Log_Writer_ZendMonitor ? Вы можете использовать компонент Zend_Log для взаимодействия и входа в Zend Server Monitor!

Zend_Log - это общий компонент ведения журнала, который, кажется, охватывает то, что вы запрашиваете, а именно уровни серьезности.

Zend_Log принимает экземпляр Zend_Log_Writer, и в вашем случае вы передаете ему экземпляр Zend_Log_Writer_ZendMonitor, который специализируется на регистрации событий Zend на Zend Server.

...