Как AppDynamics (и программы одинаково) получают информацию
Как AppDynamics и подобные проблемы извлекают данные из приложений? Я где-то читал здесь о SO, что он основан на внедрении байт-кода, но есть ли какой-либо официальный или надежный источник этой информации?
1 ответ
Поиск данных с помощью инструментов APM осуществляется несколькими способами, каждый из которых имеет свои плюсы и минусы
Инъекция байт-кода (как для Java, так и для.NET) является одной из техник, которая несколько навязчива, но позволяет получать данные из тех мест, которые владелец приложения (или даже сторонние платформы) не намеревался разрешить.
Нативный перехват функций похож на внедрение байт-кода, но позволяет перехватывать неуправляемый код.
Плагины приложений - некоторые приложения (например, Apache, IIS) предоставляют доступ к мониторингу и информации о приложениях через хорошо документированные API и архитектуру плагинов.
Наблюдение за сетью позволяет видеть все сообщения с / на контролируемой машине
Специфичные для ОС / документированные API - точно так же, как плагины приложений, но для Windows/*nix
Отказ от ответственности: я работаю на Correlsense, поставщика программного обеспечения APM SharePath, который использует все вышеперечисленные методы, чтобы предоставить вам полную видимость сквозных транзакций.