4

Sitecore CMS で New Relic をテストしています。New Relic の Web トランザクションはすべてアイテム レイアウト ファイルに送信されているため、New Relic でアイテム レベルの詳細を掘り下げることができません。

New Relic API を使用SetTransactionNameしてアイテムの URL を呼び出して設定しようとしていますが、機能しないようです。パイプライン プロセッサを作成httprequestbeginし、最後に次の直後に配置しました。

<processor type="Sitecore.Pipelines.HttpRequest.ExecuteRequest, Sitecore.Kernel"/>

New Relic API アセンブリがインストールされており、bin フォルダーにもあります。これが私が実行しようとしているコード行です。

NewRelic.Api.Agent.NewRelic.SetTransactionName("Custom", Sitecore.Context.RawUrl);

私が間違っている可能性のあるアイデアはありますか?すべての Web トランザクションは引き続きアイテム レイアウト ファイルとして表示されます。

4

3 に答える 3

1

httpRequestProcessedパイプラインでトランザクション名を設定していますが、それは機能します。を使い始めましたhttpRequestBeginが、毎回うまくいかないことがわかりました。また、NewRelic が取得する前に、リクエストの実行に 500 ミリ秒以上かかる必要があることにも注意してください。

私が Sitecore で行った追加の統合ポイント:

  • を使用して NewRelic に報告する Log4Net アペンダーNoticeError
  • HttpModule が Application_Error をピックアップし、NewRelic に報告するNoticeError
  • アイテム パスを使用してトランザクションに名前を付けAddCustomParameter、言語、データベース、ユーザーなどを追加するために使用します。
于 2013-07-05T15:26:07.573 に答える
1

これらすべてを整理するモジュールがマーケットプレイスにあります。

http://marketplace.sitecore.net/en/Modules/New_Relic.aspx

于 2014-02-12T10:18:16.680 に答える