87
hi.

Stream Processing Inside Librato [Monitorama PDX 2015]

Embed Size (px)

Citation preview

Page 1: Stream Processing Inside Librato [Monitorama PDX 2015]

hi.

Page 2: Stream Processing Inside Librato [Monitorama PDX 2015]

[email protected]@davejosephsen

github: djosephsen

Graphing Nagios

Page 3: Stream Processing Inside Librato [Monitorama PDX 2015]

[email protected]@davejosephsen

github: djosephsen

Page 4: Stream Processing Inside Librato [Monitorama PDX 2015]

github: djosephsen

Who put Stream Processing in my Monitoring Conference?

Page 5: Stream Processing Inside Librato [Monitorama PDX 2015]

github: djosephsen

Graphing NagiosLet’s talk about signal processing

Page 6: Stream Processing Inside Librato [Monitorama PDX 2015]

github: djosephsen

Graphing NagiosLets talk about signal processing

RealTime Audio Processing

Page 7: Stream Processing Inside Librato [Monitorama PDX 2015]

github: djosephsen

Graphing NagiosLets talk about signal processing

Page 8: Stream Processing Inside Librato [Monitorama PDX 2015]

Graphing NagiosLets talk about signal processing

Page 9: Stream Processing Inside Librato [Monitorama PDX 2015]

github: djosephsen

Graphing NagiosLets talk about signal processing

Page 10: Stream Processing Inside Librato [Monitorama PDX 2015]

github: djosephsen

Graphing NagiosLets talk about signal processing

Page 11: Stream Processing Inside Librato [Monitorama PDX 2015]

github: djosephsen

Graphing NagiosLets talk about signal processing

Page 12: Stream Processing Inside Librato [Monitorama PDX 2015]

github: djosephsen

Graphing NagiosLets talk about signal processing

Page 13: Stream Processing Inside Librato [Monitorama PDX 2015]

github: djosephsen

Lets talk about signal processing

WhisperDB

WhisperDB

WhisperDB

WhisperDB

Page 14: Stream Processing Inside Librato [Monitorama PDX 2015]

github: djosephsen

Lets talk about signal processing

Page 15: Stream Processing Inside Librato [Monitorama PDX 2015]

github: djosephsen

Graphing NagiosLets talk about signal processing

Page 16: Stream Processing Inside Librato [Monitorama PDX 2015]

github: djosephsen

Graphing NagiosLets talk about signal processing

Page 17: Stream Processing Inside Librato [Monitorama PDX 2015]

github: djosephsen

Page 18: Stream Processing Inside Librato [Monitorama PDX 2015]

github: djosephsen

Nagios

Zabbix

Collectd

DAC (transform and normalize the signal)

(e.g., translate input to a standard json blob)

Page 19: Stream Processing Inside Librato [Monitorama PDX 2015]

github: djosephsen

Zabbix

Filters (de-duplication, noise reduction)

(e.g., compute percentiles to filter outliers)

Page 20: Stream Processing Inside Librato [Monitorama PDX 2015]

github: djosephsen

Multiplex (aggregation)

(e.g., aggregate http 200’s from multiple hosts)

Page 21: Stream Processing Inside Librato [Monitorama PDX 2015]

github: djosephsen

Effects (ad-hoc external signal processing)

??

Page 22: Stream Processing Inside Librato [Monitorama PDX 2015]

github: djosephsen

Effects (ad hoc external signal processing)

??

Page 23: Stream Processing Inside Librato [Monitorama PDX 2015]
Page 24: Stream Processing Inside Librato [Monitorama PDX 2015]
Page 25: Stream Processing Inside Librato [Monitorama PDX 2015]
Page 26: Stream Processing Inside Librato [Monitorama PDX 2015]
Page 27: Stream Processing Inside Librato [Monitorama PDX 2015]
Page 28: Stream Processing Inside Librato [Monitorama PDX 2015]

Say “Exponential Smoothing”

again

Page 29: Stream Processing Inside Librato [Monitorama PDX 2015]

Disk Latency

Queue Latency

Model A

Model B

Page 30: Stream Processing Inside Librato [Monitorama PDX 2015]
Page 31: Stream Processing Inside Librato [Monitorama PDX 2015]

ing

MultiVariate Data Science Menu

Specials Gaussian

Fuzzy

Discrete

Hybridized

SmoothingExponentialSmoothingHolt-Winters

Chicken Fried Exponential SmoothingNaieve Baysian

linear regression

Markov Chains

extreme studentized

Kung-Pow distance vector groupingstream decompisiton

Organic, free-range Ansecomb Quartet

really really smooth Exponential Smoothingxtra seasonality available on request

Downsampling

Statistical Convergence

Lacunary Sequence

Hashsum Distance

Lambda Convergence

Lambda ANYTHINGSeasonal Hybridized Whatever

HALF OFF!

Anything Named after a turn-of-the-century Member of the Russian Intelligencia

Spacial Forecasting

deviant TestQuantile isolation

Probablistic merging

Hybridized/Fuzzy Combo platter!

Collaborative n-gram cosine matching

Robust Sequential Map-Reduce

Micro-lot N-variate chi-square

Ask about our locally-sourced quantile robustness

Roasted Daily!

Page 32: Stream Processing Inside Librato [Monitorama PDX 2015]

Scientist gonna science

Page 33: Stream Processing Inside Librato [Monitorama PDX 2015]

Scientist gonna scienceEngineer gonna.. yeah.

Page 34: Stream Processing Inside Librato [Monitorama PDX 2015]

Scientist gonna scienceData Engineer gonna ??

Page 35: Stream Processing Inside Librato [Monitorama PDX 2015]

Making a model is just the beginning

Page 36: Stream Processing Inside Librato [Monitorama PDX 2015]
Page 37: Stream Processing Inside Librato [Monitorama PDX 2015]
Page 38: Stream Processing Inside Librato [Monitorama PDX 2015]
Page 39: Stream Processing Inside Librato [Monitorama PDX 2015]
Page 40: Stream Processing Inside Librato [Monitorama PDX 2015]
Page 41: Stream Processing Inside Librato [Monitorama PDX 2015]
Page 42: Stream Processing Inside Librato [Monitorama PDX 2015]
Page 43: Stream Processing Inside Librato [Monitorama PDX 2015]

Nagios

Page 44: Stream Processing Inside Librato [Monitorama PDX 2015]

GraphiosNagios

Page 45: Stream Processing Inside Librato [Monitorama PDX 2015]

Graphios StatsdNagios

Page 46: Stream Processing Inside Librato [Monitorama PDX 2015]

Graphios Statsd GraphiteNagios

Page 47: Stream Processing Inside Librato [Monitorama PDX 2015]

Graphios Statsd Graphite Grafana

Page 48: Stream Processing Inside Librato [Monitorama PDX 2015]

Graphios Statsd Graphite Grafana

Math thingy ???

Page 49: Stream Processing Inside Librato [Monitorama PDX 2015]

github: djosephsen

Effects (ad hoc external signal processing)

??

Page 50: Stream Processing Inside Librato [Monitorama PDX 2015]

Stuff Statsd Graphite Grafana

Page 51: Stream Processing Inside Librato [Monitorama PDX 2015]

Stuff Graphite GrafanaHeka

Page 52: Stream Processing Inside Librato [Monitorama PDX 2015]

Stuff Graphite GrafanaHeka

Model A

Model B

Page 53: Stream Processing Inside Librato [Monitorama PDX 2015]

Stuff Graphite GrafanaHeka

Model A

Model Bcarbon relay

carbon relay

carbon relay

carbon relay

carbon relay

carbon relay

carbon relay

carbon relay

Page 54: Stream Processing Inside Librato [Monitorama PDX 2015]

Stuff Graphite GrafanaHeka

Model A

Model Bcarbon relay

carbon relay

carbon relay

carbon relay

carbon relay

carbon relay

carbon relay

carbon relay

Elastisearch

Elastisearch

Page 55: Stream Processing Inside Librato [Monitorama PDX 2015]
Page 56: Stream Processing Inside Librato [Monitorama PDX 2015]
Page 57: Stream Processing Inside Librato [Monitorama PDX 2015]
Page 58: Stream Processing Inside Librato [Monitorama PDX 2015]
Page 59: Stream Processing Inside Librato [Monitorama PDX 2015]

Data in Truth out

Page 60: Stream Processing Inside Librato [Monitorama PDX 2015]
Page 61: Stream Processing Inside Librato [Monitorama PDX 2015]
Page 62: Stream Processing Inside Librato [Monitorama PDX 2015]

X

Page 63: Stream Processing Inside Librato [Monitorama PDX 2015]

XXX

Page 64: Stream Processing Inside Librato [Monitorama PDX 2015]

XXX X X

XX

Page 65: Stream Processing Inside Librato [Monitorama PDX 2015]

Kafka

Page 66: Stream Processing Inside Librato [Monitorama PDX 2015]

SSA

Kafka

Page 67: Stream Processing Inside Librato [Monitorama PDX 2015]

SSA

Kafka

Page 68: Stream Processing Inside Librato [Monitorama PDX 2015]

SSAr60

Kafka

Page 69: Stream Processing Inside Librato [Monitorama PDX 2015]

SSAr60

r900

Kafka

Page 70: Stream Processing Inside Librato [Monitorama PDX 2015]

SSA

Page 71: Stream Processing Inside Librato [Monitorama PDX 2015]
Page 72: Stream Processing Inside Librato [Monitorama PDX 2015]

SSA

r60

Raw Writer

Page 73: Stream Processing Inside Librato [Monitorama PDX 2015]

SSA

r60

Raw Writer

r900 r3600

Page 74: Stream Processing Inside Librato [Monitorama PDX 2015]
Page 75: Stream Processing Inside Librato [Monitorama PDX 2015]
Page 76: Stream Processing Inside Librato [Monitorama PDX 2015]

SSA

r60

Raw Writer

Alerts

Page 77: Stream Processing Inside Librato [Monitorama PDX 2015]

SSA

r60

Raw Writer

Alerts

Page 78: Stream Processing Inside Librato [Monitorama PDX 2015]

SSA

MySQL

Page 79: Stream Processing Inside Librato [Monitorama PDX 2015]

SSA

Alerts

MySQL

Page 80: Stream Processing Inside Librato [Monitorama PDX 2015]

SSA

Alerts

MySQL

Page 81: Stream Processing Inside Librato [Monitorama PDX 2015]

SSA

Alerts

MySQL

{ {

Page 82: Stream Processing Inside Librato [Monitorama PDX 2015]

SSA

Alerts

MySQL

Page 83: Stream Processing Inside Librato [Monitorama PDX 2015]

Storm is “pretty OK”

Page 84: Stream Processing Inside Librato [Monitorama PDX 2015]

Lacks visibility into flow, performance, and failures

Page 85: Stream Processing Inside Librato [Monitorama PDX 2015]

Netty? JVM Hops? Ser/Der?

Page 86: Stream Processing Inside Librato [Monitorama PDX 2015]

Samza? Spark?

NIH? ( kafka + zk + mezos + disruptor+? )

Page 87: Stream Processing Inside Librato [Monitorama PDX 2015]

Questions?