Мы используем Zend Platform на наших серверах. Это не бесплатно, но работает очень хорошо и выполняет большую часть того, что вы просите.
Это позволяет вам определять события и устанавливать триггеры. При срабатывании все состояние приложения регистрируется. Вы можете просматривать и фильтровать графики или списки типов событий, отмечать события как дубликаты, просматривать источники и т. Д.
Самое приятное заключается в следующем: поскольку все событие записывается, вы можете отладить событие одним щелчком мыши. Состояние приложения (код, сеанс, переменные, файлы cookie и даже загруженные файлы) отправляется в Eclipse и приостанавливается. Затем вы можете пройти по коду, чтобы увидеть точное состояние приложения, когда произошла ошибка. Очень полезно для анализа первопричин. При желании вы можете воспроизвести ошибку на сервере разработки, чтобы не мешать работе.