問題
PHP エージェントはメトリクス データを収集しますが、トランザクションの名前はすべて /index.php
または /unknown
です。
解決
エージェントが一部のトランザクションのフレームワークを検出しない場合は、 API を使用してトランザクションに名前を付けることができます。 newrelic_name_transaction
API 関数は、 カスタム トランザクション名が必要な場合はどこでも使用できます。
if (extension_loaded ('newrelic')) { newrelic_name_transaction ($controller . '/' . $action);}
ヒント
Note: ユーザー ID、ハッシュなど、頻繁に変更される値をトランザクションの名前として使用しないでください。 呼び出しに 便利なトランザクション命名を API実装します。
原因
New Relic はおそらく、特定のフレームワークを正確に検出したり、フックしたりすることができません。これは、サポートされているフレームワークのデフォルトのディスパッチ方法が(多くの場合、プラグインによって)変更されていたり、使用されなくなっていたりするために起こることが多い。このような場合、New Relic はフレームワークのディスパッチャを検出したりフックしたりすることができず、意味のあるトランザクションの命名構造を提供することができないでしょう。