framingham go meetup - october 2016
TRANSCRIPT
Go Telemetry FrameworksA view of what’s out there Matt Brender (@mjbrender)
Hey 👋
2
• Community Builder • Podcaster• More Ops than Dev• Monitoring Centric• Aspiring Gopher• Still like Ruby
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
Telemetry Workflow
4
Visibility at all layers
5
?
App
OS
HWAnalytics Pipeline
Dashboards
What Is Telemetry?
What How
Application Availability ping
Operating System Performance psutil
Hardware Utilization Intel Performance Counter Metrics (PCM)
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
8
SnapcollectdStatsDtelegrafbeats Logstashdiamond
InfluxDBOpenTSDBKairosDBGraphitePrometheusElasticSearchBosun
GrafanaSensuGangliaRRDtoolNagiosFacette Vector (Netflix)
More.
9
Telemetry
InfluxDBOpenTSDBKairosDBGraphitePrometheusElasticSearchBosun
10
SnapcollectdStatsDtelegrafbeats Logstashdiamond
GrafanaSensuGangliaRRDtoolNagiosFacette Vector (Netflix)
Blue = in Go && TelemetryYellow = Go & Monitoring, but not strictly Telemetry
What Is Telemetry? (revisited)
What Query Collect Process Publish Visualize
Application Availability ping ? ? ? ?
Operating System Performance psutil ? ? ? ?
Hardware Utilization PCM ? ? ? ?
How Expanded
What Is Telemetry? (revisited)
What Query Collect Process Publish Visualize
Application Availability ping ? ? ? ?
Operating System Performance psutil ? ? ? ?
Hardware Utilization PCM ? ? ? ?
How Expanded
Snap Grafana
13
14
Jump right in
• Update an existing Snap Plugin• Write your own plugin • Help with the Snap framework
• Backend (under /pkg)
• Build apps with /healthz endpoints• Learn about Heapster and cAdvisor
or you can:
15
Start using Snap!• snap-telemetry.io• github.com
/intelsdi-xFind me:• on
The Geek Whisperers
• and @mjbrender