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
エンジニアの「手元の自動化」を加速するn8n 2026.02.27
symy2co
0
140
モックわからないマン卒業記 ~振る舞いを起点に見直した、フロントエンドテストにおけるモックの使いどころ~
tasukuwatanabe
2
110
Agent Skills Workshop - AIへの頼み方を仕組み化する
gotalab555
15
8.6k
DSPy入門 Pythonで実現する自動プロンプト最適化 〜人手によるプロンプト調整からの卒業〜
seaturt1e
1
690
コードレビューをしない選択 #でぃーぷらすトウキョウ
kajitack
3
900
コーディングルールの鮮度を保ちたい / keep-fresh-go-internal-conventions
handlename
0
190
nilとは何か 〜interfaceの構造とnil!=nilから理解する〜
kuro_kurorrr
3
1.9k
encoding/json/v2のUnmarshalはこう変わった:内部実装で見る設計改善
kurakura0916
0
400
AWS Infrastructure as Code の新機能 2025 総まとめ 〜SA 4人による怒涛のデモ祭り〜
konokenj
10
3.3k
Cyrius ーLinux非依存にコンテナをネイティブ実行する専用OSー
n4mlz
0
130
文字コードの話
qnighy
44
17k
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
240
Featured
See All Featured
Docker and Python
trallard
47
3.8k
KATA
mclloyd
PRO
35
15k
Six Lessons from altMBA
skipperchong
29
4.2k
Building an army of robots
kneath
306
46k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
GraphQLの誤解/rethinking-graphql
sonatard
75
11k
How GitHub (no longer) Works
holman
316
140k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Practical Orchestrator
shlominoach
191
11k
Everyday Curiosity
cassininazir
0
160
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
150
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
670
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