問題
アプリケーションがNew RelicのJavaエージェントを使用しており、 メトリクスグループの問題 が発生しました。
解決
メトリックグループ化の問題が大きくなる前に、以下のトラブルシューティング手順をお試しください。
デフォルトでは、Java エージェントは、フレームワークとアプリケーションのさまざまなコンポーネントに基づいて、トランザクション に名前を付けます。しかし、コンポーネントベースの名前付けを無効にするようにJavaエージェントが構成されている場合、それらのトランザクションに適切な名前を付けることができません。これにより、多くの場合、メトリックグループ化の問題が発生します。
Javaエージェントの設定をトラブルシューティングする場合。 コンポーネントベースのネーミング が無効になっている場合は、再度有効にしてください。
メトリックグループ化の問題の中には、 New Relic エージェントをアップグレードするだけで解決できるものもあります 。特別な理由がない限り、New Relic では常に最新のバージョンにアップグレードすることをお勧めします。
お使いのJavaエージェントのバージョンのトラブルシューティングについては、 Javaエージェントのリリースノート を参照してください。このリリースノートには、エージェントに関連するメトリックのグループ化の問題が修正された場合など、修正や変更点がまとめられています。
Java エージェントのバージョンが最新で、正しく設定されているにもかかわらず、メトリックのグループ化の問題が発生する場合は、 手動でトランザクションに名前を付ける必要があるかもしれません 。手始めに、New Relic の Java API を使ったサンプルプログラムを参照してください 。
Java agent API では、アプリケーション内で トランザクション名 を設定することができます。これにより、メトリック名の固有名やIDを排除することができます。
メトリックグルーピングの問題を検出すると、New Relic は自動的にアプリにメトリックの制限を適用します。これにより、新しいメトリック名がアプリに入ってくるのを防ぎます。
メトリックの制限により、問題がこれ以上悪化するのを防ぐことができます。ただし、New Relic が制限を解除する前に、メトリックグループ化の問題の原因を解決する必要があります。
根本的な問題が管理されると、 New Relic Support がアプリケーションをチェックして、以下のことを確認します。
アップグレードされたJavaエージェントは、グループ化の問題を引き起こしていた古いメトリクスを送信しなくなります。
あなたの新しい トランザクション名 は、名前のユニークな部分を適切に除外しています。
メトリックのグループ化の問題が解決されたことを確認した後、New Relic サポートがアプリケーションを手動で更新し、新しいメトリック名が再び許可されるようにします。