Top Banner
APIs Monitoring Key APIs & Maintenance
15

APIs Monitoring

Nov 28, 2014

Download

Technology

Pablo Molnar

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: APIs Monitoring

APIs MonitoringKey APIs & Maintenance

Page 2: APIs Monitoring

NR GoodiesThroughput / Responses Times

Performance Breakdown

Slow transactions

SQL Queries

Errors

CPU / Memory / JVM stats

Page 3: APIs Monitoring

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!

Page 4: APIs Monitoring

New Relic API

Page 5: APIs Monitoring

Collecting Metrics

Page 6: APIs Monitoring

My First Custom View

Page 7: APIs Monitoring

A Meaningful Performance Breakdown

Page 8: APIs Monitoring

Dashboard

Page 9: APIs Monitoring

Memcached

Page 10: APIs Monitoring

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>

Page 11: APIs Monitoring

Keep-an-eye on Jobs

BuildConfig.groovy

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

Page 12: APIs Monitoring

Keep-an-eye on Jobs

Page 13: APIs Monitoring

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

Page 14: APIs Monitoring

Complementary Tools

Page 15: APIs Monitoring

The End

Questions?

About us

Pablo Molnar@pablomolnar

Matías Waisgold@mwaisgold