这是我的/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
我的问题是为什么会这样,其次,如何设置网站名称和服务器名称。
答案 0 :(得分:1)
Q. when i don't set legacyNamespace and globalPrefix i get one graph only
旧版命名空间只发送了一个计数器。更新的命名空间会自动生成rate
和count
。在这里,count
是您正在寻找的标准正统计数器,rate
是每个单位间隔内该计数器的更新次数。
Q. why it is so and secondly, how to set site name along with server name.
假设您有三个服务器,每个服务器运行两个站点,并且您希望前缀自动化。你能做的是 -
让每个服务器向其本地statsd
实例发送指标,该实例将当前服务器名称和站点名称(将其视为$ this-> server_name)添加到所有指标中。
您可以编写执行此操作的应用程序包装器/库。这样,在扩展时,您不需要拥有无数statsd
个实例。应用程序将接收度量标准并动态地预先添加站点/服务器名称,然后将其转发到statsd。