Riemann 是一个监控工具,可以将监控的指标作为事件吐到事件流中去操作,还内置了报警,也支持将数据吐到开源的数据展示服务如Graphite中做展示,如果不嫌简陋也可以使用它内置的一个dashboard。总结起来就是,可以作为数据采集工具,或一个完整的带收集、事件处理、报警的完整的监控系统,或做为报警引擎,而我们的使用就是将它作为一个报警引擎。
您可以使用Graphite webapp来绘制图像,但是如果您想使用另一个工具呢?尽管Carbon会监听指标并将其写入存储数据库,但它确实在规模方面有短板,许多用户喜欢用Riemann代替它。 然而,Riemann并不是一个度量收集器,而是一个流处理器。 Riemann用于聚合和处理事件流,同时还添加了警报功能。作为流处理系统,它可用于将事件提供给Prometheus数据库。 Riemann在Clojure开发人员中特别受欢迎,因为它的配置文件实际上是可以高度定制和构建的Clojure代码。 Riemann主要通过从事件流(如度量标准、日志、事件、主机和服务)收集数据,然后根据需要存储、图表或警报来工作。