1

AppDynamics および同様の問題は、どのようにアプリからデータを取得しますか? SOのどこかでバイトコードインジェクションに基づいていることを読みましたが、この情報の公式または信頼できるソースはありますか?

4

1 に答える 1

3

APM ツールによるデータ検索はいくつかの方法で行われ、それぞれに長所と短所があります。

  • バイトコード インジェクション(Java と .NET の両方) は 1 つの手法であり、やや侵入的ですが、アプリケーションの所有者 (またはサード パーティのフレームワークでさえ) が許可するつもりのない場所からデータを取得できます。

  • ネイティブ関数インターセプトはバイトコード インジェクションに似ていますが、アンマネージ コードをインターセプトできます

  • アプリケーション プラグイン- 一部のアプリケーション (Apache、IIS など) は、十分に文書化された API とプラグイン アーキテクチャを介して監視およびアプリケーション情報にアクセスできます。

  • ネットワーク スニッフィングにより、監視対象のマシンとの間のすべての通信を確認できます

  • OS 固有のドキュメント化されていない API - アプリケーション プラグインと同様ですが、Windows/*nix 向けです。

免責事項 : 私は、APM ソフトウェア SharePath のプロバイダーである Correlsense で働いています。Correlsense は、上記のすべての方法を使用して、完全なエンド ツー エンドのトランザクションの可視性を提供します。

于 2015-11-18T12:36:17.833 に答える