aggregates events from your servers & applications with a powerful stream processing language. Send an e-mail for every exception in your app. Track the latency distribution of your web app. See the top processes on any host, by memory and CPU. Combine statistics from every Riak node in your cluster & forward lớn Graphite. Track user activity from second to lớn second.

Bạn đang xem: Riemann hypothesis provides low-latency, transient shared state for systems with many moving parts.

Download 0.3.8


Powerful stream primitives

(where (or (service #"^api") (service #"^app")) (where (tagged "exception") (rollup 5 3600 (email "dev"))))) streams are just functions which accept an event. Events are just structs with some common fields lượt thích :host & :service You can use dozens of built-in streams for filtering, altering, & combining events, or write your own.

Since"s configuration is a Clojure program, its syntax is concise, regular, and extendable. Configuration-as-code minimizes boilerplate và gives you the flexibility lớn adapt to lớn complex situations.

I wrote for operations staff trying to lớn keep a large, dynamic infrastructure running with unreliable but fault-tolerant components. For engineers who need khổng lồ understand the source of errors và performance bottlenecks in production. For everyone fed up with traditional approaches; who want something fast, expressive, & powerful.

All systems go


A small, extendable Sinatra app shows your system at a glance. Instantly identify hotspots, down services, & unbalanced loads."))
* can tell you as much or as little as you want. Throttle or roll up multiple events into a single messages. Get emails about exceptions in your code, provider downtime, or latency spikes. You can also integrate with PagerDuty for SMS or phone alerts.

Graph everything

(graphite :host "graphs.pdx")

lượt thích Statsd, can forward any sự kiện stream khổng lồ Graphite. Librato Metrics integration? Built in.

Simple clients

r = service: "www", state: "down", metric: 10000r<"state = "down""># => <#> speaks Protocol Buffers over TCP và UDP for a compact, portable, & fast wire protocol. See the Ruby client as a guide.

Query states

state = "error rate" and (not host =~ "www.%") tìm kiếm the index with a small query language. Clients can monitor each other, generate reports, or render dashboards. queries size the basis for the realtime websockets dashboard, showing updated events as soon as they arrive.

See problems faster

Traditional monitoring systems run polling loops every five minutes, or roll up metrics on a minutely basis. In a infrastructure, clients (including stand-alone pollers) *push* their events khổng lồ, which makes them visible within milliseconds. Low latencies let you see outages faster--and know the instant you"ve fixed the problem.

Throughput depends on what your streams *do* with events, but a stock config on commodity x86 hardware can handle *millions* of events per second at sub-ms latencies, with 99ths around 5ms. is fully parallel và leverages Clojure and JVM concurrency primitives throughout.

Brought to lớn you by… was made possible by the hard work of many open-source contributors. Everyone who"s offered advice, asked questions, & submitted code has my deepest appreciation.

I wrote khổng lồ help solve problems at work: both Showyou & Boundary deserve thanks for letting me build this crazy thing and share it with the world. Librato sponsored the Librato Metrics integration. Xanh Mountain Capital donated to lớn help make faster.

Xem thêm: Đề Thi Học Kì 1 Lớp 2 Môn Tiếng Anh Family And Friends, Đề Thi Tiếng Anh Hki Lớp 2 Family And Friends uses YourKit for performance analysis. YourKit is kindly supporting mở cửa source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative và intelligent tools for profiling Java and .NET applications. Take a look at YourKit"s leading software products: YourKit Java Profiler and YourKit .NET Profiler. is written by Kyle Kingsbury, together with Pierre-Yves Ritschard, James Turnbull, và dozens of terrific contributors. Get in touch through our support channels.