Как AppDynamics (и программы одинаково) получают информацию

Как AppDynamics и подобные проблемы извлекают данные из приложений? Я где-то читал здесь о SO, что он основан на внедрении байт-кода, но есть ли какой-либо официальный или надежный источник этой информации?

1 ответ

Решение

Поиск данных с помощью инструментов APM осуществляется несколькими способами, каждый из которых имеет свои плюсы и минусы

  • Инъекция байт-кода (как для Java, так и для.NET) является одной из техник, которая несколько навязчива, но позволяет получать данные из тех мест, которые владелец приложения (или даже сторонние платформы) не намеревался разрешить.

  • Нативный перехват функций похож на внедрение байт-кода, но позволяет перехватывать неуправляемый код.

  • Плагины приложений - некоторые приложения (например, Apache, IIS) предоставляют доступ к мониторингу и информации о приложениях через хорошо документированные API и архитектуру плагинов.

  • Наблюдение за сетью позволяет видеть все сообщения с / на контролируемой машине

  • Специфичные для ОС / документированные API - точно так же, как плагины приложений, но для Windows/*nix

Отказ от ответственности: я работаю на Correlsense, поставщика программного обеспечения APM SharePath, который использует все вышеперечисленные методы, чтобы предоставить вам полную видимость сквозных транзакций.

Другие вопросы по тегам