etsy/statsd 的替代品

etsy/statsd 的替代品

有没有其他可以替代 etsy 的统计信息? 甚至可能是完整的类似仪表板的解决方案?我的研究只发现了专有的 SaaS 解决方案。

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

我需要:

  • 必须在我的服务器上运行,且不允许第三方收集数据
  • 应该能够从系统、Java 和 Perl 收集数据
  • 应轻便灵活
  • 自由/源码软件
  • 可能需要额外的编程,可能只是一个框架

答案1

查看以下两个项目:

batsd是一个用于聚合和存储统计数据的守护进程,而是batsd-dash一个可配置的仪表板,用于显示您存储的数据batsd

关于 batsd

Batsd 是一个基于 Ruby 的守护进程,用于汇总和存储统计数据。它的目标是与 Etsy 的 StatsD 实现实现“有线”兼容,他们在一篇博客文章中对此进行了描述。

Batsd 与 etsy 的 statsd 实现的主要区别在于其存储数据的方式——数据存储在磁盘上的 Redis 和平面文件中。您可以在关于:持久性中阅读有关持久性的更多信息。

Batsd 起源于 37signals,去年开始使用。早期版本受到 quasor 的启发。

答案2

这似乎非常接近于购物问题,SF 不允许这样做(请参阅常见问题解答)。我也不知道 statsd,但从功能列表中我可以说穆宁满足所有要求。Rrdtool 用作数据聚合和图形引擎。由于它是基于插件的,因此它可以通过原子操作收集和处理您可以在服务器上本地获取的任何统计数据。

答案3

我认为您不应该尝试替换 statsd,因为它几乎是大多数度量工具的标准。构建度量系统时最大的问题往往是默认后端:graphite。除非您熟悉 Django 应用程序,否则安装它会很麻烦。

使用 batsd 及其仪表板,您可以快速上手,特别是如果您了解 Ruby。但是仪表板功能非常有限。

我的选择是使用 influxdb 作为 statsd 的后端,并使用 Grafana 呈现图表。最初,我想将我的指标直接发送到 influxdb,但无法否认 Statsd 有多种语言的客户端。而且您还需要它来随时间聚合数据。

相关内容