apis monitoring
Post on 28-Nov-2014
1.284 Views
Preview:
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