~/talk

Beyond Nagios: Modern Monitoring of Bronze-Age Applications with Prometheus

links:none on file
slides:none on file

Migrates a mature Rails monolith off New Relic, StatsD/Graphite and Nagios onto Prometheus and shows what actually changes: a custom MySQL exporter that turns performance_schema into query-cost time series, mtail log parsing that extracts controller/action/latency labels (at a CPU cost ~10–15% per node), fixing StatsD UDP loss (was ~70%) with local aggregators, per-controller-and-action alerts, and a Prometheus server handling ~600k time series at ~50k samples/sec using ~17 GB RAM and ~400–450 GB SSD retention. Future work: histograms and better tracing.

AI-written summary · about

  1. 0:00Modern monitoring with Prometheus
  2. 2:57New Relic limitations
  3. 5:45StatsD and Graphite problems
  4. 8:18Airbrake and Nagios issues
  5. 10:50Why Prometheus became the solution for the mothership
  6. 11:12Instrumenting MySQL
  7. 13:24Parsing Rails logs with Mtail
  8. 15:54Alerting on controller errors
  9. 18:43StatsD for single-threaded apps
  10. 20:28Prometheus vs New Relic dashboards
  11. 21:30Future monitoring improvements
  12. 22:13Q&A on StatsD alternatives
  13. 23:36Prometheus alerting best practices
  14. 25:00Granularity vs New Relic
  15. 26:06Open tracing and log strategies
  16. 27:09Prometheus vs Graphite at scale
  17. 30:35Prometheus retention and resources
  18. 32:43Q&A on Prometheus load
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.