/index.php または /unknown という名前のトランザクション

問題

PHPエージェントはメトリックデータを収集します。ただし、すべてのトランザクション名がすべて /index.php または /unknown である。

対策

エージェントがお使いのフレームワークでトランザクションを検出していない場合、トランザクションの名前付けとして API を使ってください。

 if (extension_loaded ('newrelic')) {
  newrelic_name_transaction ($controller . '/' . $action);
}

注: ユーザーID、ハッシュのような頻繁に変更する値のトランザクションに名前を付けないでください。APIコールで役に立つトランザクションの名前付けを実装します。

原因

おそらく、New Relic はお使いのフレームワークを正確に検出したり、フックすることができない状態です。サポート対象のフレームワークのデフォルトのディスパッチメソッドが、(多くの場合、プラグインで)変更されたり、使用されなくなったことが原因でこの問題がよく発生します。その場合は、New Relic はフレームワークのディスパッチャの検出及びフックできない場合があります。それは意味のあるトランザクションの命名構造を提供することができません。

さらに詳しい情報

追加のドキュメントリソースは次のとおりです。