1

我的应用程序对其内部流程进行了大量测量。例如,我为某些方法计时,我为外部 web 服务调用计时,我也有具有变化值的变量,以及具有“状态”(例如 PAUSED、WAITING 等)的进程。

该应用程序使用 100 到 200 个线程,并且每一位数据都将与特定线程相关联。

我正在寻找一些软件,我可以将所有这些信息导入它,以生成有用的指标和数据图表(理想情况下是实时或接近实时),让我设置阈值以触发警告,让我过滤按线程或线程组等的数据

该应用程序正在执行时间紧迫的任务,因此软件/api 需要非常快并且永不阻塞。

该应用程序是用 java 编写的,理想情况下,软件/api 也应该是用 java 编写的。我想我正在寻找的是所谓的事件流处理,但我真的不确定用什么语言来描述它。

到目前为止,我发现的只有 Esper 和 ERMA。有人可以给我推荐吗?我是唯一一个在这个项目上工作的人,所以我希望有一些很容易设置和使用的东西,并且有一个可行的前端。

4

1 回答 1

1

最后我发现 Graphite 非常接近我想要的。然而,设置和配置并不是最简单的,但我最终让它工作了。

http://graphite.wikidot.com/

在我的情况下,我将数据直接从我的应用程序发送到 Statsd(通过 UDP),它收集数据并在它最终进入耳语后端之前进行一些预处理,这里有一个简单的 java 接口示例https:// github.com/etsy/statsd/commit/2253223f3c19d2149d65ec5bc802198ff93da4cb

或者,您可以将数据直接发送到石墨,例如这里http://neopatel.blogspot.co.uk/2011/04/logging-to-graphite-monitoring-tool.html

于 2012-09-28T17:43:19.857 回答