Writing New Relic Plugins: NSQ

Post on 15-Apr-2017

612 views 4 download

transcript

Data in / out

New Relic User Group - Toronto

$ whoamiLucas Fontes

Chief ArchitectUken Games@lxfontes

Rails shop

HTML5 and Unity3d

Lots of servers

Lots of data

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

Or…

gem ‘newrelic_rpm’

deplo

y tag

ZendeskSamson (deploy)

server agent

Application Monitoring

process monitoring

Coverage so far

Applications

Servers

Mobile (Native)

Browser (Javascript)

Data in

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)

Use Case: NSQ

https://github.com/uken/newrelic_nsq_plugin

Data out

Apdex

% ErrorOnline users

Requests (per min)

Response time(avg)

Thanks!@lxfontes