Для любой системы онлайновой торговли очень важно обеспечить непрерывность функционирования (отсутствие простоев и замедлений в работе). По сути, это является ключевым требованием, которое крайне важно, как с точки зрения маркетинга и PR, так и с точки зрения бизнеса в целом. Без соблюдения данного требования будут теряться и сделки, и потенциальные клиенты, и ваша репутация. Покупатели, которые не смогли получить доступ к вашей системе в требуемый момент, просто будут уходить к конкурентам. Чтобы быть уверенным в полной работоспособности системы и не иметь сюрпризов, вроде «внезапного» исчерпания свободного места на дисках, e-commerce система и все ее элементы должны подвергаться непрерывному мониторингу (наблюдению). Специальные средства, которые могут обеспечить такой мониторинг, являются важными компонентами любой e-commerce платформы.

Поскольку для полного понимания состояния системы приходится наблюдать множество инфраструктурных и программных компонентов (физические сервера и линии связи, базовое программное обеспечение, web-серевера, сервера приложений, платежные сервисы, СУБД и пр.), то и система мониторинга не может находится только лишь внутри e-commerce платформы, какой бы многофункциональной эта платформа ни была. Все крупные вендоры e-commerce платформ enterprise-класса (IBM, Oracle, SAP) поддерживают в своих системах открытые интерфейсы для сбора мониторинговой информации самого различного плана и передачи собранных данных во внешние средства мониторинга. Например, сервер приложений Oracle WebLogic содержит WebLogic Diagnostic Framework (WLDF), а IBM WebSphere Application Server поддерживает так называемую Performance Monitoring Infrastructure с аналогичными функциями и API. Также и все современные операционные системы содержат специальные инструменты, которые позволяют собирать информацию о текущем состоянии различных элементов сервера (для Linux/Unix часто используются такие утилиты, как: nmon, iostat, vmstat, ps, svmon).

Собираемые из разных узлов и систем данные мониторинга должны консолидироваться и представляться в удобной для пользователя форме. Существует множество специализированных систем, обеспечивающих такую возможность. Из них можно выделить IBM Tivoli Monitoring, которая наилучшим образом подходит для развертывания на инфраструктуре IBM (WebSphere Application Server, IBM HTTP Server, IBM DB2, ...), а также Oracle Enterprise Manager, ориентированный на инфраструктуру от Oracle (WebLogic Server, Oracle HTTP Server, Oracle DBMS, Coherence, ... ). Существует также множество продуктов и от других вендоров, которые также прекрасно подходят для совместного использования с продуктами IBM, Oracle и SAP. В качестве примера можно отметить решения от SolarWinds (www.solarwinds.com) и DYNATRACE (www.dynatrace.com).

При использовании e-commerce платформ для малого и среднего бизнеса (1С-Битрикс: Управление сайтом, Magento, Virtuemart) для обеспечения мониторинга, как правило, приходится опираться только на базовые возможности операционной системы и инфраструктурного ПО. При необходимости более детального мониторинга на уровне событий и транзакций системы могут использоваться различные плагины и расширения. Исключение тут составляет только платформа 1С-Битрикс: Управление сайтом, в которой есть встроенный модуль «Монитор производительности».

Инструменты мониторинга для разных e-commerce платформ

ПлатформаСредства мониторинга
IBM WebSphere Commerce IBM Tivoli Monitoring/IBM Tivoli Composite Application Manager,
DB2 Snapshot Monitor,
DB Event Monitoring
Oracle Commerce Oracle Enterprise Manager
SAP hybris hybris Monitoring Module,
VMWare vRealize Hyperic, 
dynaTrace
Demandware Monitorem Demandware
1С-Битрикс: Управление сайтом Модуль «Монитор производительности»
Magento Aitoc Server Load Monitor,
New Relic - Application Performance Monitor
VirtueMart
New Relic - Application Performance Monitor и другие Joomla-расширения