サポートアドバイザリ:カスタム除外ルールを持つアプリケーションがエージェント登録をブロックする
このドキュメントでは、AppDynamics 製品のサポートアドバイザリについて説明します。
概要
SaaS コントローラバージョン 23.11.0 の場合、エージェントはカスタム ビジネス トランザクション除外ルール( Java -> Servlet ルール以外)を使用してアプリケーションのメトリックを登録およびレポートできません。
影響を受けるソフトウェア
この問題は、すべての APM エージェントタイプ(Java、.Net、PHP、Node.js、 Python、Web サーバー、IIB)に影響します。
たとえば、以下の除外ルールが適用された .NET および Java エージェントなどです。
- .NETエージェント - トランザクション検出除外ルール -> WCF、Web サービス
- トランザクション検出除外ルールが適用された Java エージェント -> Struts
推奨
Java -> Servlet タイプを除き、新しい除外ルールを追加しないことをお勧めします。
影響
除外されたビジネストランザクションは、All Other Traffic(AOT)バケツに含められます。新しいビジネストランザクションも AOT バケツに含まれます。
回避策
この問題を解決するには、コントローラにデータが流れるように除外ルールを無効化する必要があります。
エージェントがメトリックのレポートをブロックしないようにするには、以下の手順に従います。
- Application Name > Instrumentation > Transaction Detection > More に進みます。
- [More] タブで [ビジネストランザクション(Business Transaction)] のロックダウンを有効にします。この操作により、(除外された)すべての新しいビジネストランザクションが [All Other] 通信バケツに移動するため、既存のビジネストランザクションは影響を受けません。
-
Application Name > Instrumentation > Transaction Detection > Rules に進みます。次に、Filter > Rule Type > Custom Exclude > Agent / Entry Point Type: Select All(Java > Servletを除く). を選択してから、[Edit Individual Rules > Uncheck "Enabled" (Meaning Disabled) > Save.] をクリックします。
例Type: .Net Rule Type- Custom Exclude Agent / Entry Point Type: WebService , WCF Type: Java Rule Type- Custom Exclude Agent / Entry Point Type: "Struts Action"- これらのすべてのルールを無効化します。
- エージェントがレポートを作成するまで 5 分間待ちます。
-
AOT バケツからビジネストランザクションの監視を続けます。ファーストクラスのビジネストランザクションを登録するには、[AOT bucket > View Details > Select Register] に移動します。
解像度
現在、間もなく実装される修正を開発中です。コントローラがアップグレードされたら、回避策を取り消す必要があります。それまでの間、問題やクエリについては、サポートチケットを作成するか、help@appdynamics.com から AppDynamics サポートにお問い合わせください。