簡體   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