NewRelic - How to Ignore part of a web application

6.5k views Asked by At

I'd like to tell NewRelic to not monitor a subset of my web application. For example I'd like to exclude http://mysite/admin/* so NewRelic won't count traffic against this portion of my app against my apdex.

Something similar to how you can create filters in Google Analytics would be great.

4

There are 4 answers

5
AudioBubble On

If that works by your including NewRelic javascript in your pages, then you can simply not include it on those admin pages.

3
rkb On

You can exclude a transaction from counting toward Apdex by calling IgnoreApdex in the New Relic .NET agent API. Add a reference to NewRelic.Agent.Api.dll in your project, then call that method in the code path common to your admin pages.

You can also ignore a transaction entirely (no Apdex, no response time, etc.) by calling IgnoreTransaction.

0
Chao On

Bit late to this but if you are using MVC you could just put it into an actionfilter. You still need to take the dependency but it will at least be a lot cleaner way of invoking it:

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

I'm just going to add this if someone else is looking for the same thing. The new agents now allows exclusion in the config-file, check out the answer below from their support:

The second less intrusive way is to use a "Request Path Exclusion List". The browserMonitoring-element in newrelic.config now supports (as of agent version 2.22.79.0) an optional sub-element named requestPathsExcluded, as shown below:

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

Each "path" element must contain a "regex" attribute whose value is a regular expression that can be evaluated by the .NET Framework's Regular Expression evaluator. See http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.90).aspx as a reference.