1

ローカルで実行されているグラファイト サーバーにプレーン テキスト データを送信しようとしています。同じコードを次に示します。

<?php
error_reporting(E_ALL);

$address = '127.0.0.1';
$port = 2003;

$fsock = fsockopen($address,$port);

for($i=1;;$i++){

  $send = "dummy.metric.value ".$i." ".time();
  $sent = fwrite($fsock, $send, strlen($send));
  echo $send ." sent ".$sent."\n";
  sleep(4);
}

?>

エラーはありませんが、グラファイト サーバーは新しいデータを表示しません。サーバーが実行されており、データを送信できncますtelnet

4

2 に答える 2

2

また、UDP リスナーはデフォルトでオフになっているため、carbon.conf を確認することも忘れないでください。

どうやら StatsD と Graphite は同じホスト上で TCP を使用して通信しているため、このオプションは私をだましました。メトリックの挿入をテストしました

echo "test.foo 20 `date +%s`" | nc 192.168.10.10 2003

しかし、man ページを読んだ後、UDP を強制的に使用するには、-u を nc に追加する必要があることがわかりました。

これが他の人の時間を節約することを願っています。

于 2013-03-27T13:27:03.243 に答える
0

TCP ストリームを開いていますが、グラファイトは UDP を使用していますか?

于 2012-06-06T12:09:27.453 に答える