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