AppDynamics および同様の問題は、どのようにアプリからデータを取得しますか? SOのどこかでバイトコードインジェクションに基づいていることを読みましたが、この情報の公式または信頼できるソースはありますか?
1 に答える
APM ツールによるデータ検索はいくつかの方法で行われ、それぞれに長所と短所があります。
バイトコード インジェクション(Java と .NET の両方) は 1 つの手法であり、やや侵入的ですが、アプリケーションの所有者 (またはサード パーティのフレームワークでさえ) が許可するつもりのない場所からデータを取得できます。
ネイティブ関数インターセプトはバイトコード インジェクションに似ていますが、アンマネージ コードをインターセプトできます
アプリケーション プラグイン- 一部のアプリケーション (Apache、IIS など) は、十分に文書化された API とプラグイン アーキテクチャを介して監視およびアプリケーション情報にアクセスできます。
ネットワーク スニッフィングにより、監視対象のマシンとの間のすべての通信を確認できます
OS 固有のドキュメント化されていない API - アプリケーション プラグインと同様ですが、Windows/*nix 向けです。
免責事項 : 私は、APM ソフトウェア SharePath のプロバイダーである Correlsense で働いています。Correlsense は、上記のすべての方法を使用して、完全なエンド ツー エンドのトランザクションの可視性を提供します。