You can test talking to txstatsd to your own graphite instance in the cloud from your local machine.

First, create a txstatsd instance and a graphite instance:

juju bootstrap
juju deploy cs:~james-w/precise/txstatsd-2
juju deploy cs:~james-w/precise/graphite-0
juju add-relation graphite txstatsd

Now, tunnel UDP traffic to 8125 on your local machine to the txstatsd machine in the cloud:

local% ssh -N -L 6667:ip.of.txstatsd.instance:6667 ip.of.txstatsd.instance
local% socat udp4-listen:8125,reuseaddr,fork tcp:localhost:6667
txstatsd% socat tcp4-listen:6667,reuseaddr,fork UDP:localhost:8125

Finally, try it:

from txstatsd.client import UdpStatsDClient
from txstatsd.metrics.metrics import Metrics
conn = UdpStatsDClient(host='', port=8125)
METRICS = Metrics(connection=conn, namespace='whoopsie-daisy.daisy')
METRICS.meter('foobar', 1)
METRICS.meter('foobar', 10)

Create a tunnel to your graphite instance:

ssh -N -L 8081:ip.of.graphite:80 ip.of.graphite

And point your browser at http://localhost:8081.

ErrorTracker/Statistics (last edited 2013-06-07 11:47:31 by ev)