HerokuにRailsアプリがあり、UDPパケット(特定のユーザーアクションで)をHostedGraphiteに送信するコードがあります(無料バージョンを試しているだけです)。
他の場所でホストされている自分のUDPサーバーで「socket.send」呼び出しを指定したので、UDPパケットがHerokuから送信されていることがわかります。
HostedGraphiteのAPIキーが正しいことを知っています(これを数え切れないほどチェックしました)。
また、送信されるデータの形式を変更しました。行末の「\ n」を含めたり除外したりします(ドキュメントでは「\ n」を含めるように指定されています)。
また、開発環境からパケットを送信しようとしました。
そして最後に私はこれを試しました:
echo "YOUR-API-KEY.test 1" | nc carbon.hostedgraphite.com 2003
パケットを送信するための私のルビーコードは次のとおりです。
sock.send(data, 0, 'carbon.hostedgraphite.com', 2003)
ドキュメントから明らかなように、RubyのUDPSocketはIPアドレスの代わりにホスト名を処理できるので、確かに問題ではありません。
さて、UDPパケットのどれも実際に到着しない可能性があります...しかし、非常にありそうもないようです。
それ以外は行き詰まっていて、他に何をしようかわからない。他の誰かがこのサービスを正常に使用しましたか(特にHerokuでホストされているRailsアプリで)?多分私は彼らにお金を払う必要があるのではないかと疑い始めています...
次に、それをHostedGraphiteへのPOSTに書き直します(ただし、UDP固有であるため、この質問はまだ提出していません)。
また、curlリクエストを使用してPOSTを試しました(これ以上リンクを追加できないため、自分でドキュメントを見つける必要があります)。繰り返しになりますが、HostedGraphite側には何も表示されません(ここで、メトリック)。