サポートアドバイザリ:カスタム除外ルールを持つアプリケーションがエージェント登録をブロックする

このドキュメントでは、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 バケツに含まれます。

回避策

この問題を解決するには、コントローラにデータが流れるように除外ルールを無効化する必要があります。

エージェントがメトリックのレポートをブロックしないようにするには、以下の手順に従います。

警告: コントローラのアップグレード後にアプリケーション パフォーマンス モニタリング(APM)エージェントがメトリックのレポートを停止した場合にのみ続行してください。
  1. Application Name > Instrumentation > Transaction Detection > More に進みます。
  2. [More] タブで [ビジネストランザクション(Business Transaction)] のロックダウンを有効にします。この操作により、(除外された)すべての新しいビジネストランザクションが [All Other] 通信バケツに移動するため、既存のビジネストランザクションは影響を受けません。
  3. Application Name > Instrumentation > Transaction Detection > Rules に進みます。次に、Filter > Rule Type > Custom Exclude > Agent / Entry Point Type: Select AllJava > 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 分間待ちます。
  4. AOT バケツからビジネストランザクションの監視を続けます。ファーストクラスのビジネストランザクションを登録するには、[AOT bucket > View Details > Select Register] に移動します。

解像度

現在、間もなく実装される修正を開発中です。コントローラがアップグレードされたら、回避策を取り消す必要があります。それまでの間、問題やクエリについては、サポートチケットを作成するか、help@appdynamics.com から AppDynamics サポートにお問い合わせください。