2

这是我的 /opt/graphite/statsd/local.js

{
  graphitePort: 2003
, graphiteHost: "127.0.0.1"
, port: 8125
, backends: [ "./backends/graphite", "./backends/repeater" ]
, repeater: [ { host: '10.1.2.16', port: 8125 } ]
, graphite: { legacyNamespace: false, globalPrefix: "testing_server_1" }
, flushInterval: 600
}

如您所见,我通过将 globalPrefix 设置为“testing_server_1”来发送服务器名称,并将 legacyNamespace 设置为 false,所以我得到两个图

testing_server_1.counters.core_network_bad_soap.rate
and
testing_server_1.counters.core_network_bad_soap.count

但是当我不设置 legacyNamespace 和 globalPrefix 时,我只得到一张图

counters.core_network_bad_soap

我的问题是为什么会这样,其次,如何设置站点名称和服务器名称。

4

1 回答 1

1

Q. when i don't set legacyNamespace and globalPrefix i get one graph only

遗留命名空间只发送了一个计数器。更新后的命名空间会自动生成ratecount. 这里,count是您正在寻找的标准正统计数器,并且rate是该计数器每单位时间间隔的更新次数。

Q. why it is so and secondly, how to set site name along with server name.

假设您有三台服务器,每台服务器运行两个站点,并且您希望前缀是自动化的。你能做的是——

  1. 让每个服务器将指标发送到其本地statsd实例,该实例将当前服务器名称和站点名称(将其视为 $this->server_name)添加到所有指标。

  2. 您可以编写执行此操作的应用程序包装器/库。这样,您就不需要在statsd扩大规模时拥有无数实例。应用程序将接收指标并动态添加站点/服务器名称,然后将其转发到 statsd。

于 2013-10-22T07:56:49.317 回答