繁体   English   中英

如何配置StatsD和Graphite在不同的服务器上运行

[英]How to configure StatsD and Graphite to run on different servers

StatsD都在寻找,但是还没有人在谈论如何设置和配置StatsDGraphite以在单独的服务器上进行通信。 我目前正在运行所有程序,但是尝试将它们分开却未成功。

这是我设置StatsD exampleConfig.js

exampleconfig
{
  graphitePort: 2003
, graphiteHost: "(graphite server IP)"
, port: 8125
}

我可以想到的是,在其他框上进行设置的唯一另一件事是example-client.py

currently it says this:
CARBON_SERVER = '127.0.0.1'
CARBON_PORT = 2003

我认为它需要留在本地主机上,才能与同一台服务器上的耳语或石墨通信。 我的防火墙设置为侦听2003 ,并且使用数据包转储,服务器确实从statsd获取UDP。 它似乎并没有被碳和石墨消耗。

我想念什么?
另外,建议采用什么来缩放statsd石墨设置? 我现在拥有statsd,另一台服务器上有石墨+碳+耳语。 statsd是运行功率最大的设备还是石墨盒? 我很奇怪,因为我很快将每天向服务器发送数百万位数据进行测试。

修改example-client.py

如果要在运行石墨/碳实例的其他服务器上运行example-client.py 然后,您需要将CARBON_SERVER更改为石墨/碳纤维服务器的IP地址。


网络测试

您可能还需要进行一些快速测试,以确保进程正在侦听您期望的端口上的更正,并且基础网络将允许此通信。

在运行石墨/碳纤维的服务器上,您应该能够通过lsof命令检查服务器是否正在接受来自不仅仅是本地主机的连接

$ lsof -Pi:2003
COMMAND    PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
carbon-ca 1596 graphite   7u  IPv4   9517      0t0  TCP *:2003 (LISTEN)

从上面可以看到,我有一个碳缓存进程在TCP 2003的所有接口上运行和侦听。

从远程计算机进行的一个非常简单的测试将是在它正在侦听的端口(默认值:2003)上与石墨/碳纤维服务器进行telnet连接,然后查看是否可行。

监听套接字示例*

$ telnet graphite-server 2003
Trying graphite-server...
Connected to graphite-server.
Escape character is '^]'.
^]
telnet> quit
Connection closed.

封闭插座的例子*

$ telnet graphite-server 2003
Trying graphite-server...
telnet: Unable to connect to remote host: Connection refused

所以我终于发现了问题。 我以为statsd不仅可以接收UDP,而且还可以将UDP发送给carbon。 当我意识到statsd改为发送TCP之后,我便能够调整防火墙,并且现在可以正常工作了。 我离开了CARBON_SERVER作为本地主机。

谢谢!

缩放石墨/碳的最佳方法是什么? 我应该将碳与石墨分开吗? 那可能吗? 与石墨相比,碳对处理器的压力更大吗?

paperlesspost statsd分支也可能对您有用: https : //github.com/paperlesspost/statsd

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM