Различные методологии APM
Хотя производители APM единодушно поддерживают эти измерения, они разработали несколько различных методологий, для выполнения стоящих перед ними задач. Существуют два основных типа программного обеспечения APM — активные и пассивные (или наблюдательные) агенты.
Активные агенты имитируют настольную систему и непрерывно запускают искусственные транзакции на серверах, регистрируя время, затрачиваемое на их выполнение, и исход (удачный или неудачный) их завершения. Они могут размещаться на рабочих станциях, зондах или встраиваться в сетевое оборудование. Примером ПО формирования искусственных транзакций может служить продукт Pegasus компании NetIQ, агенты которого успешно работают на большинстве рабочих станций и серверов. Пользователь должен собственноручно сконфигурировать агент таким образом, чтобы он посылал нужные ему транзакции с необходимой ему же частотой. Pegasus тестирует производительность приложения, регулярно отправляя сообщения на станцию управления.
Пассивные агенты устанавливаются на рабочих станциях и зондах и отслеживают фактическую активность приложений, регистрируя скорость выполнения транзакций. Для этого они могут декодировать сетевой трафик, осуществлять мониторинг работы ПО настольной системы или использовать оба подхода одновременно. Продукт VitalSuite компании Lucent Technologies, например, содержит “облегченный” агент для настольной системы Windows, который “наблюдает” за ее сетевой активностью и за взаимодействием пользователя с приложением, а результаты измерений передает пакету VitalSuite для анализа и формирования отчета.
Такое разнообразие методов APM позволяет пользователям подобрать для себя тот из них, который подходит им лучше всего. Так, для мониторинга Web-узлов электронной торговли можно прибегнуть к методу искусственных транзакций, а в случае с мониторингом всех бизнес-приложений — к наблюдательным агентам, устанавливаемым на настольных системах. В настоящее время существует тенденция к интеграции всех этих методов в общий инструментальный пакет, обеспечивающий пользователям единую среду регистрации результатов измерений и единый пользовательский интерфейс, не зависящие от конкретной методологии, применяемой ими.