NewRelic - Как игнорировать часть веб-приложения
Я хочу сказать NewRelic, чтобы не отслеживать подмножество моего веб-приложения. Например, я хотел бы исключить http://mysite/admin/ *, чтобы NewRelic не учитывал трафик против этой части моего приложения против моего apdex.
Нечто похожее на то, как вы можете создавать фильтры в Google Analytics, было бы замечательно.
Ответы
Ответ 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 на вашем сайте, вы можете просто не включать его на эти страницы администратора.