24

Writing New Relic Plugins: NSQ

Embed Size (px)

Citation preview

Page 1: Writing New Relic Plugins: NSQ
Page 2: Writing New Relic Plugins: NSQ

Data in / out

New Relic User Group - Toronto

Page 3: Writing New Relic Plugins: NSQ

$ whoamiLucas Fontes

Chief ArchitectUken Games@lxfontes

Page 4: Writing New Relic Plugins: NSQ

Rails shop

HTML5 and Unity3d

Lots of servers

Lots of data

Page 5: Writing New Relic Plugins: NSQ
Page 6: Writing New Relic Plugins: NSQ

Operations

Time series

Graphite / InfluxDB / Cacti

Server side Error Reporting

Elasticsearch + Kibana

Client side Error Reporting

custom ( javascript / native )

Server Monitoring / Alerting

Nagios / Sensu / collectd

Columnar stores

Redshift / CitusDB

Log crunching

Spark / Hadoop ecosystem

Visualization

R with Shiny / pydata

Business Intelligence

Page 7: Writing New Relic Plugins: NSQ

Or…

gem ‘newrelic_rpm’

Page 8: Writing New Relic Plugins: NSQ

deplo

y tag

ZendeskSamson (deploy)

server agent

Application Monitoring

process monitoring

Page 9: Writing New Relic Plugins: NSQ

Coverage so far

Applications

Servers

Mobile (Native)

Browser (Javascript)

Page 10: Writing New Relic Plugins: NSQ

Data in

Page 11: Writing New Relic Plugins: NSQ
Page 12: Writing New Relic Plugins: NSQ

Roll your own

Rubygem: newrelic_plugin

Handles Configuration, API communication, aggregation

Setup one or more metrics (setup_metrics)

Collect data at fixed interval (pool_cycle)

Page 13: Writing New Relic Plugins: NSQ

Use Case: NSQ

Page 14: Writing New Relic Plugins: NSQ
Page 15: Writing New Relic Plugins: NSQ
Page 16: Writing New Relic Plugins: NSQ

https://github.com/uken/newrelic_nsq_plugin

Page 17: Writing New Relic Plugins: NSQ

Data out

Page 18: Writing New Relic Plugins: NSQ
Page 19: Writing New Relic Plugins: NSQ
Page 20: Writing New Relic Plugins: NSQ
Page 21: Writing New Relic Plugins: NSQ
Page 22: Writing New Relic Plugins: NSQ

Apdex

% ErrorOnline users

Requests (per min)

Response time(avg)

Page 23: Writing New Relic Plugins: NSQ
Page 24: Writing New Relic Plugins: NSQ

Thanks!@lxfontes