apis monitoring

Post on 28-Nov-2014

1.284 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

APIs MonitoringKey APIs & Maintenance

NR GoodiesThroughput / Responses Times

Performance Breakdown

Slow transactions

SQL Queries

Errors

CPU / Memory / JVM stats

Application Metrics

Response time by client type

Memcached HIT ratio?

Test new features

How much improve my new Redis cache?

Was it worth parallelized the items multiget?

Job monitoring

Track down bottlenecks

Performance breakdown for grails sucks!

Custom method tracers

False positive errors

REST error codes 4xx

Ignore administrative transactions

/ping, /warmup ...

We Want More!

New Relic API

Collecting Metrics

My First Custom View

A Meaningful Performance Breakdown

Dashboard

Memcached

Staying HealthyThe newrelic.yml way

# Error collector captures information about uncaught exceptions error_collector … ignore_errors: mlapi.NotFoundException ignore_status_codes: 404,403,400

By VM args

-Dnewrelic.config.ignore_status_codes=404,403,400-Dnewrelic.config.ignore_errors=<Classes>

Keep-an-eye on Jobs

BuildConfig.groovy

plugins { compile ':quartz-monitor:0.2'}

Keep-an-eye on Jobs

Few Notes

Agent Version > 2.0

Add newrelic-api.jar to classpath

Disable commons-http instrumentation:

class_transformer: com.newrelic.agent.instrumentation.pointcuts.commons.HttpClient4PointCut: enabled: false com.newrelic.agent.instrumentation.pointcuts.commons.HttpMethodBasePointCut: enabled: false

Complementary Tools

The End

Questions?

About us

Pablo Molnar@pablomolnar

Matías Waisgold@mwaisgold

top related