Influxdb 配置主机信息,通过XDB与statsd聚合

Influxdb 配置主机信息,通过XDB与statsd聚合,influxdb,statsd,telegraf,Influxdb,Statsd,Telegraf,我已经开始使用collectd(5.5.1)、statsd(git-head)、influxd(1.2)和grafana来监控我的基础设施。collected部分可以很好地用于黑盒监控。我们想使用statsd进行白盒监控 我们的设置是在每个主机上收集和statsd,将数据发送到监控主机上的XDB。XDB和grafana在监控主机上运行。当然,collectd和statsd也在监控主机上运行,就像在其他地方一样 我在每个主机上的statsd配置 { graphitePort: 2003,

我已经开始使用collectd(5.5.1)、statsd(git-head)、influxd(1.2)和grafana来监控我的基础设施。collected部分可以很好地用于黑盒监控。我们想使用statsd进行白盒监控

我们的设置是在每个主机上收集和statsd,将数据发送到监控主机上的XDB。XDB和grafana在监控主机上运行。当然,collectd和statsd也在监控主机上运行,就像在其他地方一样

我在每个主机上的statsd配置

{
    graphitePort: 2003,
    graphiteHost: "monitor.example.com",
    port: 8125,
    backends: [ "./backends/graphite" ]
}
这在任何情况下都可能不是理想的,因为我刚刚发现有一个可用的方法,但我希望上述方法能够起作用,即使我可以做得更好

但是,我有以下问题:

  • statsd连接到监视器主机

  • 据我所知,statsd的好处之一是它可以在以指定的刷新间隔发送数据之前在本地主机上聚合数据。但是我在文档中没有看到要在哪里指定,比如说,哪些指标可以求和,哪些指标可以发送最大值,哪些指标可以发送百分位数,等等

  • 这些组件在过去的一年中发展得如此之快,以至于相当多的文档和教程都过时了,所以我很清楚,仅仅因为阅读了错误的文档,我可能做了一些不正确的事情

    我最近还发现了telegraph(在每台主机上运行?)。也许我对statsd的期望是错误的(或者应该改用电报)

    我很乐意在回应反馈时把这个问题说得更具体一些。我意识到我仍在与一些概念作斗争


    非常感谢您的指点。

    这是一个解决方案,但并不完全是一个答案

    改用电传电报 我发现telegraf现在在这个领域是一个非常可行的竞争者,得到了很好的支持,看到了积极的发展,并且很容易与XDB对话。Telegraf还支持每条消息的附加标记和标志,不像statsd看起来是简单的键值。此外,telegraf不再需要statsd和collectd,因此移动部件的数量减少了一个。这是件好事

    关于statsd (TL;DR-也许我是瘸子)

    我根本不知道如何使用statsd转发主机信息

    我没有找到关于如何配置聚合的好文档(尽管我记得曾经找到过它)。使用influxdb协议发送数据的模块似乎没有得到很好的维护(相对于influxdb开发)

    在这两个问题上,我可能完全错了,为了记录这些事情,其他答案是最受欢迎的