Metrics Stream Processing Using Riemann
summary
Riemann is an event stream processor written in Clojure that treats each metric as a map with a TTL per event so expiry drives down-detection; it keeps a log-free in-memory index, exposes Clojure-configured streams (functions) for filtering, splitting, merging and composing, and lets you build reusable libraries and unit/integration tests for configs. Integrations include Netty/protobuf, mTLS, Kafka, TSDBs; features for alerts include rollup and throttle and a tap breakpoint; gotchas are clock skew, config-reload state loss, no built-in sharding.
AI-written summary · about
chapters (7)
- 0:00Start
- 1:11INTRODUCTION
- 2:46RIEMANN CORE CONCEPTS
- 13:21RIEMANN CONFIGURATION: TESTING
- 15:21DETECT SERVICE GOING DOWN
- 18:58THINGS BREAKING: ROLLUP & THROTTLE
- 20:58SCALING RIEMANN
related talks
30mBuilding a Large-Scale, Streaming-Based Logging and Monitoring Solution
43mGenerating and Analyzing Events
18mJon Schneider at SpringOne Platform 2017
21mSweet Streams are Made of These: Applying Metrics-driven Development to Apache Flink
41mRuby Monitoring State of the Union
14mMetrics Without Limits
35mThe Internals of Metric Store
27mGrand Treatise of Modern Instrumentation and Orchestration
