modMonitor — мониторинг выполнения MODX-проекта
modMonitor создавался не как ещё одна панель статистики, а как инструмент для диагностики сложных MODX-проектов по их фактическому поведению.
Компонент мог фиксировать параметры запросов, время выполнения, HTTP-коды, PHP-ошибки и внутренние события. Объект modMonitor инициализировался вместе с MODX и мог использоваться из разных частей приложения, что позволяло связывать наблюдаемую проблему с конкретным запросом и местом выполнения.
Практический пример такого подхода — поиск неожиданного сброса кеша. Вместо ручного перебора всего проекта modMonitor позволял увидеть, при каком запросе произошло событие, а затем перейти к конкретной причине — например неверно настроенному cron-заданию.
В 2017 году была показана и внешняя схема работы: MODX отправлял данные на отдельный Node.js-сервис, а клиенты получали обновления по WebSocket и отображали их независимо от самого MODX. В той же публикации отдельно отмечалось, что важен унифицированный формат данных, а источником в будущем могла быть не только MODX-система. Это был ранний пример вынесения части функциональности за пределы MODX при сохранении его как источника событий и данных. Исходная публикация: https://modx.pro/solutions/11055
modMonitor использовал modxSite для части запросов статистики в Manager, что хорошо показывает, как отдельные компоненты экосистемы начинали опираться друг на друга.
modMonitor входит в общую экосистему компонентов Fi1osof.