.NET エージェントの動的インスツルメンテーションが動作しない
対象: CA APM 9.1
apmdevops102jp
対象: CA APM 9.1
問題の状況
.NET エージェントの動的インスツルメンテーションが動作しません。
解決方法
チェックリスト
- introscope.agent.remoteagentdynamicinstrumentation.enabled= の設定(デフォルトでは false になっています)
- 永続インスツルメンテーションでは、「dynamic」ディレクトリに PBD が作成されます。wily/dynamic フォルダに対する適切な権限を所有していることを確認します。
- application/IIS を再起動して、永続的にインスツルメントされたメトリックを表示します。「DynamicInstrument」という名前の新しいノードが、Investigator に作成されます。
- Java および .NET 間の動的インスツルメンテーションの相違点を考慮します。
- 1 度にインスツルメントすることのできるメソッドは 1 つに制限されていますが、Java ではすべての呼び出されたメソッドをインスツルメントできます。
- Java の「永続化」では、バイトコード インスツルメンテーションを使用して PBD が作成されます。.Net では、[トランザクション追跡]ウィンドウを閉じると、インスツルメンテーションは停止します。インスツルメンテーションを起動するには、アプリケーションを再起動します。Java では、アプリケーションを再起動する必要はありません。
- Java では、グループを作成しますが、このグループを起動時に有効にする必要はありません。Investigator ですべてのグループを表示してから、グループを有効または無効にできます。
- .NET では、「一時インスツルメンテーションをすべての呼び出されたメソッドに追加」オプションおよび「インスツルメンテーション レベルの変更」オプションはサポートされていません。
- Java では、永続インスツルメンテーション中に提供されるラベル名により、このラベル名の PBD が作成されます。
- スタンドアロン アプリケーションでは、独自の PBD が書き込まれます。
問題が解決しない場合は、以下の手順を実行します。
- logging.config.xml でデバッグを有効にします。
- 問題を再現します。
- 問題が解決されない場合、カスタマ サポートに問い合わせる前に、以下の情報を収集してください。# collect DI db [NETAgent_Home]\dynamic\* # collect agent logs [NETAgent_Home]\logs\* # collect agent profile [NETAgent_Home]\*.profile