framingham go meetup - october 2016

15
Go Telemetry Frameworks A view of what’s out there Matt Brender (@mjbrender)

Upload: matthew-brender

Post on 07-Jan-2017

65 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Framingham Go Meetup - October 2016

Go Telemetry FrameworksA view of what’s out there Matt Brender (@mjbrender)

Page 2: Framingham Go Meetup - October 2016

Hey 👋

2

• Community Builder • Podcaster• More Ops than Dev• Monitoring Centric• Aspiring Gopher• Still like Ruby

Page 3: Framingham Go Meetup - October 2016

What Is Telemetry?

1.What you can measure .........2.The process of persisting it

• Telemetry - the process of using equipment to take measurements of something and send them to another place

• Metrics - measurements of facts throughout the data center

• Analytics - the method of logical analysis that determines the consequences of information

Page 4: Framingham Go Meetup - October 2016

Telemetry Workflow

4

Page 5: Framingham Go Meetup - October 2016

Visibility at all layers

5

?

App

OS

HWAnalytics Pipeline

Dashboards

Page 6: Framingham Go Meetup - October 2016

What Is Telemetry?

What How

Application Availability ping

Operating System Performance psutil

Hardware Utilization Intel Performance Counter Metrics (PCM)

Page 7: Framingham Go Meetup - October 2016

What Is Telemetry?

What How Why

Application Availability ping SLA compliance

Operating System Performance psutil System performance

Hardware Utilization Intel Performance Counter Metrics (PCM) Scaling capacity

Page 8: Framingham Go Meetup - October 2016

8

SnapcollectdStatsDtelegrafbeats Logstashdiamond

InfluxDBOpenTSDBKairosDBGraphitePrometheusElasticSearchBosun

GrafanaSensuGangliaRRDtoolNagiosFacette Vector (Netflix)

More.

Page 9: Framingham Go Meetup - October 2016

9

Telemetry

Page 10: Framingham Go Meetup - October 2016

InfluxDBOpenTSDBKairosDBGraphitePrometheusElasticSearchBosun

10

SnapcollectdStatsDtelegrafbeats Logstashdiamond

GrafanaSensuGangliaRRDtoolNagiosFacette Vector (Netflix)

Blue = in Go && TelemetryYellow = Go & Monitoring, but not strictly Telemetry

Page 11: Framingham Go Meetup - October 2016

What Is Telemetry? (revisited)

What Query Collect Process Publish Visualize

Application Availability ping ? ? ? ?

Operating System Performance psutil ? ? ? ?

Hardware Utilization PCM ? ? ? ?

How Expanded

Page 12: Framingham Go Meetup - October 2016

What Is Telemetry? (revisited)

What Query Collect Process Publish Visualize

Application Availability ping ? ? ? ?

Operating System Performance psutil ? ? ? ?

Hardware Utilization PCM ? ? ? ?

How Expanded

Snap Grafana

Page 13: Framingham Go Meetup - October 2016

13

Page 15: Framingham Go Meetup - October 2016

15

Start using Snap!• snap-telemetry.io• github.com

/intelsdi-xFind me:• on

The Geek Whisperers

• and @mjbrender