nofxfans.com 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
nofxfans.com provides low-latency, transient shared state for systems with many moving parts.
Download nofxfans.com 0.3.8
Powerful stream primitives
(where (or (service #"^api") (service #"^app")) (where (tagged "exception") (rollup 5 3600 (email "dev
foo.com"))))) nofxfans.com 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 nofxfans.com"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 nofxfans.com 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.
(graphite :host "graphs.pdx")
r = nofxfans.com::Client.newr service: "www", state: "down", metric: 10000r<"state = "down""># => <#> nofxfans.com speaks Protocol Buffers over TCP và UDP for a compact, portable, & fast wire protocol. See the Ruby client as a guide.
Query statesstate = "error rate" and (not host =~ "www.%") tìm kiếm the nofxfans.com index with a small query language. Clients can monitor each other, generate reports, or render dashboards.
nofxfans.com 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 nofxfans.com infrastructure, clients (including stand-alone pollers) *push* their events khổng lồ nofxfans.com, 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 nofxfans.com config on commodity x86 hardware can handle *millions* of events per second at sub-ms latencies, with 99ths around 5ms. nofxfans.com is fully parallel và leverages Clojure and JVM concurrency primitives throughout.
Brought to lớn you by…
nofxfans.com 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 nofxfans.com 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 nofxfans.com 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
nofxfans.com 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.
nofxfans.com is written by Kyle Kingsbury, together with Pierre-Yves Ritschard, James Turnbull, và dozens of terrific contributors. Get in touch through our support channels.