5

私はこれを隅々まで調べましたが、セットアップと構成の方法StatsD、およびGraphite別のサーバーでの通信について話している人を見つけられませんでした。現在、すべてを 1 つで実行していますが、それらを分離しようとして失敗しました。

これが私がセットアップする方法です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 は実行に最も多くの電力を消費しますか、それともグラファイト ボックスですか? テストのために毎日数百万ビットのデータをサーバーに送信することになるため、これについて疑問に思っています。

4

3 に答える 3

3

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)

上記から、TCP2003のすべてのインターフェイスでカーボンキャッシュプロセスを実行してリッスンしていることがわかります。

リモートマシンからの非常に簡単なテストは、リッスンしているポート(デフォルト: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
于 2012-10-18T08:12:10.337 に答える
1

paperlesspost statsdフォークも役立つ場合があります:https ://github.com/paperlesspost/statsd

于 2012-10-30T13:12:27.190 に答える
1

それで、私はついに問題を発見しました。statsd は UDP を受信しただけでなく、UDP をカーボンに送信したと想定していました。代わりに statsd が TCP を送信することに気付いた後、ファイアウォールを調整することができ、今ではうまく機能しています。CARBON_SERVER をローカル ホストのままにしました。

ありがとう!

グラファイト/カーボンをスケーリングする最良の方法は何ですか? グラファイトから炭素を分離する必要がありますか? それは可能ですか?カーボンはグラファイトよりプロセッサーに負担をかけますか?

于 2012-10-19T14:47:37.220 に答える