Подтвердить что ты не робот

NewRelic - Как игнорировать часть веб-приложения

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

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

Ответ 3

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

public class PreventNewRelic : ActionFilterAttribute
{
    public override void OnActionExecuting(HttpActionContext actionContext)
    {
        NewRelic.Api.Agent.NewRelic.IgnoreTransaction();
        base.OnActionExecuting(actionContext);
    }
}

Ответ 4

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