NewRelic - Как игнорировать часть веб-приложения - PullRequest
13 голосов
/ 03 февраля 2012

Я бы хотел сказать NewRelic, чтобы он не отслеживал подмножество моего веб-приложения. Например, я бы хотел исключить http://mysite/admin/*, чтобы NewRelic не считал трафик для этой части моего приложения и моего приложения.

Было бы замечательно что-то похожее на то, как вы можете создавать фильтры в Google Analytics.

Ответы [ 4 ]

11 голосов
/ 03 февраля 2012

Вы можете исключить транзакцию из счета в Apdex, вызвав IgnoreApdex в API-интерфейсе New Relic .NET * .Добавьте ссылку на NewRelic.Agent.Api.dll в свой проект, а затем вызовите этот метод в пути кода, обычном для ваших страниц администратора.

Вы также можете полностью игнорировать транзакцию (без Apdex, без времени ответа и т. Д.) С помощьюзвонить IgnoreTransaction.

6 голосов
/ 19 августа 2014

Я просто добавлю это, если кто-то еще ищет то же самое.Новые агенты теперь разрешают исключение в конфигурационном файле, ознакомьтесь с ответом ниже из их поддержки:

Второй, менее навязчивый способ - использовать «Список исключений пути запроса».Элемент browserMonitoring в newrelic.config теперь поддерживает (начиная с версии агента 2.22.79.0) необязательный подэлемент с именем requestPathsExcluded, как показано ниже:

<browserMonitoring autoInstrument="true">
   <requestPathsExcluded>
      <path regex="About{1}?" />
      <path regex="mvcForm/Home/{1}?" />
   </requestPathsExcluded>
</browserMonitoring>

Каждый «путь»элемент должен содержать атрибут «regex», значение которого является регулярным выражением, которое может быть оценено оценщиком регулярных выражений .NET Framework.См. http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.90).aspx в качестве ссылки.

5 голосов
/ 20 мая 2014

Немного поздно, но если вы используете MVC, вы можете просто поместить его в фильтр действий. Вам все еще нужно взять зависимость, но это будет, по крайней мере, намного более чистый способ ее вызова:

public class PreventNewRelic : ActionFilterAttribute
{
    public override void OnActionExecuting(HttpActionContext actionContext)
    {
        NewRelic.Api.Agent.NewRelic.IgnoreTransaction();
        base.OnActionExecuting(actionContext);
    }
}
0 голосов
/ 03 февраля 2012

Если это работает, если вы включили в свои страницы javascript NewRelic, то вы просто не можете включить его в эти страницы администратора.

...