替代etsy / statsd

有没有其他的etsy的statsd ? 也许甚至是一个完整的仪表盘式解决scheme? 我的研究只find专有的SaaS解决scheme。

对于那些不知道的人:statsd是一个通过UDP收集应用程序和系统指标的deamon,并将它们发送到Graphite以生成或多或less漂亮的地块。 有一个所有重要的语言可用的API。

我需要:

  • 必须在我的服务器上运行,而不需要第三方收集数据
  • 应该能够从系统,Java和Perl收集数据
  • 应该是轻量级和灵活的
  • FOSS
  • 可能需要额外的编程,可能只是一个框架

看看下面的两个项目:

  • batsd
  • batsd破折号

batsd是一个用于汇总和存储统计信息的守护进程,而batsd-dash是一个可configuration的仪表板,用于存储batsd存储的数据。

关于batsd

Batsd是一个用于聚合和存储统计数据的基于ruby的守护进程。 它瞄准Etsy的StatsD实现的“有线”兼容性,他们在博客文章中描述了这一点。

Batsd与etsy的统计实现不同,主要在于它如何存储数据 – 数据存储在Redis和磁盘上平面文件的组合中。 您可以在About:Persistence中阅读更多关于持久性的信息。

Batsd从37signals使用,在去年已经使用。 早期的forms受到了准则的启发。

这似乎危险地接近购物问题,这在SF上是不允许的(参见FAQ)。 我也不知道statsd,但从能力清单我可以说, munin履行他们所有。 Rrdtool被用作数据聚合和graphics引擎。 由于它是基于插件的,因此它可以收集和处理任何可以通过primefaces操作在服务器上本地发送的统计信息。

我不认为你应该尝试replacestatsd,因为它几乎是大多数度量工具的标准。 构build度量系统时遇到的最大问题往往是默认的后端:石墨。 除非您熟悉Django应用程序,否则安装会很痛苦。

使用batsd及其仪表板,您可以快速启动,特别是如果您了解Ruby。 但是仪表盘是相当有限的。

我select使用influxdb作为后端,用于Grafana的statsd和渲染图。 起初,我很想把我的指标直接发送到influxdb,但不能否认Statsd多种语言的客户端。 那你也需要它来随时间聚合数据。