71
@petecheslock Everything @obfuscurity Taught Me About Monitoring Monitorama 2016

Everything obfuscurity taught me about monitoring

Embed Size (px)

Citation preview

Page 1: Everything obfuscurity taught me about monitoring

@petecheslock

Everything @obfuscurity Taught Me About Monitoring

Monitorama 2016

Page 2: Everything obfuscurity taught me about monitoring

@petecheslock

“Just use Graphite”- Jason Dixon

Page 3: Everything obfuscurity taught me about monitoring

@petecheslock

Thank you

Page 4: Everything obfuscurity taught me about monitoring

@petecheslock

Pete Cheslock @petecheslock Tech Ops & Support at Threat Stack

Page 5: Everything obfuscurity taught me about monitoring

@petecheslock

get.threatstack.com/monitorama16

Page 6: Everything obfuscurity taught me about monitoring

@petecheslock

Page 7: Everything obfuscurity taught me about monitoring
Page 8: Everything obfuscurity taught me about monitoring

constantly

Page 9: Everything obfuscurity taught me about monitoring

@petecheslock

It is an AMAZING time to be working in technology

Page 10: Everything obfuscurity taught me about monitoring

@petecheslock

The “Good ‘ole Days” kinda sucked

Page 11: Everything obfuscurity taught me about monitoring

@petecheslock

Page 12: Everything obfuscurity taught me about monitoring

@petecheslock

Page 13: Everything obfuscurity taught me about monitoring

@petecheslock

Page 14: Everything obfuscurity taught me about monitoring
Page 15: Everything obfuscurity taught me about monitoring

@petecheslock

Page 16: Everything obfuscurity taught me about monitoring

@petecheslock

Page 17: Everything obfuscurity taught me about monitoring

@petecheslock

Page 18: Everything obfuscurity taught me about monitoring

@petecheslock

I knew how to cd and ls

Page 19: Everything obfuscurity taught me about monitoring

@petecheslock

# chown -Rf bob:bob files /

Whoops

Page 20: Everything obfuscurity taught me about monitoring

@petecheslock

Should've used bcfg2?

<Path name="/home/file" mode="0644" group="bob" owner="bob"> <ACL type="access" scope="user" user="bob" perms="rwx"/></Path>

Won’t exist for 3+ more years…

Page 21: Everything obfuscurity taught me about monitoring

@petecheslock

Page 22: Everything obfuscurity taught me about monitoring

@petecheslock

ColdFusion

Page 23: Everything obfuscurity taught me about monitoring
Page 24: Everything obfuscurity taught me about monitoring
Page 25: Everything obfuscurity taught me about monitoring

@petecheslock

* * * * * /scripts/mrtg-netmon

Page 26: Everything obfuscurity taught me about monitoring

@petecheslock

Page 27: Everything obfuscurity taught me about monitoring

@petecheslock

Page 28: Everything obfuscurity taught me about monitoring

@petecheslock

Page 29: Everything obfuscurity taught me about monitoring

@petecheslock

**PROBLEM Host Alert:Everything Is FUCKED**

Page 30: Everything obfuscurity taught me about monitoring

@petecheslock

Page 31: Everything obfuscurity taught me about monitoring

@petecheslock

Page 32: Everything obfuscurity taught me about monitoring

@petecheslock

Jen: Yo, are you ready to support ~10 beta customers on a completely unautomated, unmonitored env?

Pete: New Phone, who dis?

Jen: 5 9s of availability.

Page 33: Everything obfuscurity taught me about monitoring

@petecheslock

The Right Way™

Page 34: Everything obfuscurity taught me about monitoring

@petecheslock

Page 35: Everything obfuscurity taught me about monitoring

@petecheslock

Page 36: Everything obfuscurity taught me about monitoring

@petecheslock

Page 37: Everything obfuscurity taught me about monitoring

@petecheslock

Page 38: Everything obfuscurity taught me about monitoring

@petecheslock

http://blog.packagecloud.io/eng/2016/04/05/the-definitive-guide-to-linux-system-calls/

Page 39: Everything obfuscurity taught me about monitoring

@petecheslock

Page 40: Everything obfuscurity taught me about monitoring

@petecheslock

Premature optimization is the

root of all evil

Page 41: Everything obfuscurity taught me about monitoring

@petecheslock

Page 42: Everything obfuscurity taught me about monitoring

@petecheslock

Page 43: Everything obfuscurity taught me about monitoring

@petecheslock

Page 44: Everything obfuscurity taught me about monitoring

@petecheslock

collectd -> write_http ->(60 Second)

Page 45: Everything obfuscurity taught me about monitoring

@petecheslock

Page 46: Everything obfuscurity taught me about monitoring

@petecheslock

Page 47: Everything obfuscurity taught me about monitoring

@petecheslock

Page 48: Everything obfuscurity taught me about monitoring

@petecheslock

Page 49: Everything obfuscurity taught me about monitoring
Page 50: Everything obfuscurity taught me about monitoring

@petecheslock

collectd -> write_http ->(60 Second)

statsd plugin

app1 app2 appN

Page 51: Everything obfuscurity taught me about monitoring

@petecheslock

Page 52: Everything obfuscurity taught me about monitoring

@petecheslock

• Hosted TSDB is super useful and “just works”

• The opportunity cost of fully replacing it was too high.

Page 53: Everything obfuscurity taught me about monitoring

@petecheslock

• Use the same tools already deployed

• Devs wrote libraries to send metrics to statsd

• Don’t want to “redeploy the world”

• Limited time to invest

Page 54: Everything obfuscurity taught me about monitoring

@petecheslock

• Use the same tools already deployed

• Devs wrote libraries to send metrics to statsd

• Don’t want to “redeploy the world”

• Limited time to invest

Page 55: Everything obfuscurity taught me about monitoring

@petecheslock

collectd -> write_http ->(60 Second)

collectd -> write_graphite ->(10 Second)

statsd plugin

statsd plugin

Page 56: Everything obfuscurity taught me about monitoring

@petecheslock

Page 57: Everything obfuscurity taught me about monitoring

@petecheslock

https://github.com/obfuscurity/synthesize

https://github.com/hw-cookbooks/graphite

Page 58: Everything obfuscurity taught me about monitoring

@petecheslock

https://github.com/obfuscurity/synthesize

https://github.com/hw-cookbooks/graphite

Page 59: Everything obfuscurity taught me about monitoring

@petecheslock

Page 60: Everything obfuscurity taught me about monitoring

@petecheslock

Want your Devs to Ops?

Build Consumable Services

Page 61: Everything obfuscurity taught me about monitoring

@petecheslock

Page 62: Everything obfuscurity taught me about monitoring

@petecheslock

Page 63: Everything obfuscurity taught me about monitoring

@petecheslock

Page 64: Everything obfuscurity taught me about monitoring
Page 65: Everything obfuscurity taught me about monitoring

@petecheslock

collectd -> write_graphite ->(10 Second)

statsd_plugin

app1 app2 appN

Page 66: Everything obfuscurity taught me about monitoring

@petecheslock

Page 67: Everything obfuscurity taught me about monitoring

A lot of people must have suddenlyjust stopped caring

Page 68: Everything obfuscurity taught me about monitoring

@petecheslock

Community Matters

Relationships Matter

Page 69: Everything obfuscurity taught me about monitoring

@petecheslock

You are (probably) not Google

Page 70: Everything obfuscurity taught me about monitoring

@petecheslock

and that is OK(Solve YOUR Problems)

Page 71: Everything obfuscurity taught me about monitoring

get.threatstack.com/monitorama16

Thank You!