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
Matt Cottingham
April 27, 2015
Programming
1
170
New monitoring systems
A survey of new monitoring tools written in the Go programming language.
Matt Cottingham
April 27, 2015
Tweet
Share
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
AIコーディングの理想と現実 2026 | AI Coding: Expectations vs. Reality 2026
tomohisa
0
1.2k
New in Go 1.26 Implementing go fix in product development
sunecosuri
0
420
Vuetify 3 → 4 何が変わった?差分と移行ポイント10分まとめ
koukimiura
0
120
メタプログラミングで実現する「コードを仕様にする」仕組み/nikkei-tech-talk43
nikkei_engineer_recruiting
0
180
Go 1.26でのsliceのメモリアロケーション最適化 / Go 1.26 リリースパーティ #go126party
mazrean
1
380
PostgreSQL を使った快適な go test 環境を求めて
otakakot
0
540
DevinとClaude Code、SREの現場で使い倒してみた件
karia
1
1k
AI時代のシステム設計:ドメインモデルで変更しやすさを守る設計戦略
masuda220
PRO
5
900
AI Assistants for Your Angular Solutions
manfredsteyer
PRO
0
130
RAGでハマりがちな"Excelの罠"を、データの構造化で突破する
harumiweb
9
2.8k
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
410
2026年は Rust 置き換えが流行る! / 20260220-niigata-5min-tech
girigiribauer
0
230
Featured
See All Featured
Ruling the World: When Life Gets Gamed
codingconduct
0
170
Typedesign – Prime Four
hannesfritz
42
3k
Design in an AI World
tapps
0
170
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
230
Music & Morning Musume
bryan
47
7.1k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
4 Signs Your Business is Dying
shpigford
187
22k
Practical Orchestrator
shlominoach
191
11k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
190
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
190
The SEO Collaboration Effect
kristinabergwall1
0
390
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