Я ищу инструмент, который поможет мне отслеживать и генерировать статистику событий, происходящих в бизнес-приложениях.
Простым примером этого может быть «Человек выполняет поиск в строке поиска» или «Клиент приобрел продукт X». Таким образом, я могу использовать эту информацию для создания информации, чтобы дать лучший обзор использования системы, а не используемого времени процессора.
Для этого бизнес-приложения могут зависеть от библиотеки и вызывать внешнее приложение для ведения журнала (предпочтительно с использованием Spring Integration).
Мне не удалось найти систему, которая делает это, но я пока не хочу прибегать к ее созданию самостоятельно.
Fluentd — это сборщик данных с открытым исходным кодом для унифицированного уровня ведения журналов. Fluentd позволяет унифицировать сбор и потребление данных для лучшего использования и понимания данных.
Дополнительную информацию можно найти здесь: http://www.fluentd.org/
Drools — это решение для системы управления бизнес-правилами (BRMS). Он предоставляет базовый механизм бизнес-правил (BRE), приложение для веб-разработки и управления правилами (Drools Workbench) и подключаемый модуль Eclipse IDE для базовой разработки.
Дополнительную информацию можно найти здесь: http://www.drools.org/
То, что вы пытаетесь отслеживать, - это 2 разных типа данных.
а) Мониторинг бизнес-транзакций: попробуйте AppDynamics или New Relic, которые хорошо подойдут для этих требований, когда вы хотите понять время и потребление ресурсов вашими бизнес-приложениями. Если вы хотите интегрировать это с приложениями Spring, попробуйте Spring Insight: http://static.springsource.com/projects/tc-server/2.0/devedition/htmlsingle/devedition.html
(или) Коммерческий: https://www.vmware.com/products/vrealize-hyperic/
b) Web Analytic Product или отслеживание электронной коммерции, есть много продуктов, попробуйте что-то вроде Google Analytics
https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingEcommerce .
Кристоф