收集是收集系统指标的好select

收集了一年左右的经验。 我记得它的速度和灵活性令人印象深刻,然而它从未被采用作为收集指标的主要来源,运行脚本将statsd / graphite / nagios发送数据的cron作业仍然是事实上的select。

在收集了一些被认为不太准确的指标之后,这个问题最近又出现了。

而且我想知道collectd是否仍然被认为是这样一个任务的好select,或者有更好的东西可以做这个工作。

度量收集的要求是:

  • 他们至less收集一分钟
  • 通过木偶或厨师轻松部署
  • 对JVM,系统进程,MySQL,postgress,haproxy等开源平台组件的支持深度

我会有兴趣听到有这方面经验的人

收集数据是收集和显示统计数据的好select。 它可以从多个来源收集,如果您是从某些应用程序深入统计和数据聚合后,可以将statd输出提供给collectd。 然后你可以把这些东西发送到Nagios / Icinga和/或Graphite。

  • Collectd可以configuration为通过interval指令以1秒的步骤收集。
  • 不能说傀儡或厨师,但通过盐部署完美无瑕。
  • 不能回答你的具体例子,但收集有很多,很多插件(快速浏览显示MySQL,Postgre和一个普通的Java插件),并收集所有数据systat自己收集。

我肯定会推荐通过一些home-brew shell脚本解决scheme(实际上,任何事情都比容易出错的shell脚本更好)。

它非常轻巧,不占用太多资源,可以通过Python轻松扩展,甚至可以重复使用现有的shell脚本 ,即使缺less您希望监视的特定服务的模块,也可以轻松实现。

分钟间隔不是问题,因为默认间隔更低, 设置为10秒 。

不幸的是,我不能说任何configurationpipe理工具的兼容性,但它应该是好的,特别是因为许多发行版提供了它的打包版本,你可以在你的Puppet / Chef文件中提到。