【问题标题】:Using New Relic with Sitecore将 New Relic 与 Sitecore 一起使用
【发布时间】:2013-07-03 03:01:57
【问题描述】:

我正在使用 Sitecore CMS 测试 New Relic。所有 New Relic 网络事务都被发送到项目布局文件中,因此我无法深入了解 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);

任何想法我可能做错了什么?所有网络事务仍然显示为项目布局文件。

【问题讨论】:

    标签: sitecore newrelic


    【解决方案1】:

    我在httpRequestProcessed 管道中设置了事务名称,这很有效。开始使用httpRequestBegin,但我发现不是每次都有效。还要记住,在 NewRelic 接收请求之前,您的请求必须花费超过 500 毫秒的时间才能执行。

    我对 Sitecore 所做的其他集成点:

    • Lo​​g4Net Appender 使用 NoticeError 向 NewRelic 报告
    • HttpModule 获取 Application_Error 并使用 NoticeError 向 NewRelic 报告
    • 使用项目路径命名事务并使用AddCustomParameter 添加语言、数据库、用户等。

    【讨论】:

    • 您可以分享您编写的 Log4Net Appender 以将日志条目汇集到 New Relic 吗?
    • @Piedone,没问题,给你:gist.github.com/pbering/dc35f94360d73252a052
    • @pbering 你有兴趣把它变成一个社区模块吗?如果您准备与我分享代码,我将对其进行通用化并将其打包以供市场使用。
    【解决方案2】:

    市场上有一个模块可以解决所有这些问题:

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

    【讨论】:

    • 请注意 link-only answers 是不鼓励的,所以答案应该是寻找解决方案的终点(与另一个中途停留的参考相比,随着时间的推移往往会变得陈旧)。请考虑在此处添加独立的概要,并保留链接作为参考。
    【解决方案3】:

    大约 18 个月前,当我们开始在 Sitecore 应用程序中使用 New Relic 时,我们遇到了类似的问题。不幸的是,当时没有人将 New Relic 与 Sitecore 一起使用。我们决定将以下代码添加到我们网站中每个页面都继承的基 Page 类:

        // --- Set custom transaction name for New Relic.
    NewRelic.Api.Agent.NewRelic.SetTransactionName("Pages", Sitecore.Context.Item.Template.FullName));
    
    // --- Set custom parameter to store raw url to assist with diagnostics.
    NewRelic.Api.Agent.NewRelic.AddCustomParameter("RawUrl", Request.RawUrl);
    

    因为我们的应用程序模板名称足以区分趋势,我们添加了自定义参数来填充整个 RawUrl(我们注意到在 New Relic 没有为我们捕获完整 url 时的奇怪情况,可能并非如此不再)。

    【讨论】:

      猜你喜欢
      • 2013-03-07
      • 1970-01-01
      • 1970-01-01
      • 2014-10-08
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多