Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
New monitoring systems
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Matt Cottingham
April 27, 2015
Programming
170
1
Share
New monitoring systems
A survey of new monitoring tools written in the Go programming language.
Matt Cottingham
April 27, 2015
More Decks by Matt Cottingham
See All by Matt Cottingham
Interfaces: a new leaf in an old book
mattcottingham
1
1.9k
Building an API with Go at Microco.sm
mattcottingham
25
7.5k
Other Decks in Programming
See All in Programming
Oxlintとeslint-plugin-react-hooks 明日から始められそう?
t6adev
0
270
Agentic Elixir
whatyouhide
0
100
Liberating Ruby's Parser from Lexer Hacks
ydah
2
1.3k
Kubernetes上でAgentを動かすための最新動向と押さえるべき概念まとめ
sotamaki0421
3
510
Making the RBS Parser Faster
soutaro
0
380
10年分の技術的負債、完済へ ― Claude Code主導のAI駆動開発でスポーツブルを丸ごとリプレイスした話
takuya_houshima
0
2.6k
おれのAgentic Coding 2026/03
tsukasagr
1
150
CursorとClaudeCodeとCodexとOpenCodeを実際に比較してみた
terisuke
1
470
iOS機能開発のAI環境と起きた変化
ryunakayama
0
180
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
430
「話せることがない」を乗り越える 〜日常業務から登壇テーマをつくる思考法〜
shoheimitani
4
810
Server-Side Kotlin LT大会 vol.18 [Kotlin-lspの最新情報と Neovimのlsp設定例]
yasunori0418
1
150
Featured
See All Featured
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
310
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
190
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.6k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
120
A better future with KSS
kneath
240
18k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
230
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
260
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
My Coaching Mixtape
mlcsv
0
100
Transcript
New monitoring systems (and why you should use experiment with
them) Matt Cottingham @mattrco
Web Operations (Allspaw et. al.) • Great overview of approaches
to ensuring the uptime of your services • Useful when I co-founded a startup
• Monitor systems, services and applications • Learn what is
expected for a system • See trends and patterns • Discover and alert on problems Monitoring metrics
What’s changed since?
What’s changed since? • Multiple deploys per day • Application
Performance Management • Breadth of IaaS/PaaS offerings • More applications (Microservices) • Anomaly detection • Containers...
What needs improving? • Handle ephemeral nodes • Thresholds are
still a pain • Manipulating data is still hard • Make useful for others in the business?
Some notable Go projects Heka (by Mozilla) • Data collection
and processing in use at Mozilla • Large no. input and output plugins • Logs as well as metrics • Lua sandbox for experimentation
Some notable Go projects Prometheus (by SoundCloud) • Tagged time
series • Query DSL
Some notable Go projects Bosun (by Stack Exchange) • Similarities
to prometheus • Run alerts against historical data! • OpenTSDB datastore
Some notable Go projects InfluxDB • Time series database •
Based on LevelDB
An experiment Anode (github.com/mattrco/anode) • Setting thresholds is boring, a
computer should do it • Inspired by heka and Etsy’s skyline • Thrown together in a few evenings
Building Anode Channels are a good fit for input, processing,
output
Building Anode https://github.com/dgryski/go-change
Inspiration
Heka in more detail • Sandbox allows you implement certain
plugin types at runtime • Change the .lua file, reload • Resources constrained • Low memory footprint (16KiB/plugin)
Go runtime statistics • expvars (in the standard lib) is
a thing that is useful
Where we want to be • Adrian Cockroft’s Velocity keynote
is full of good suggestions: https://vimeo. com/95064249
Thank you @mattrco