graphite_client

About

Very simple ruby client for reporting metrics to Graphite.

Original code taken from a Gist by joakimk.

Usage

Reporting the standard way, over TCP

graphite = GraphiteClient.new('graphite_host')
graphite.report('metric name', value, time)
graphite.report('another metric name', another_value, another_time)

Reporting events

graphite_event = GraphiteClient::EventReporter.new('http://graphite_host/events/')
graphite_event.report(:what => 'an event', :tags => ['some', 'tags'], :data => 'some info')
  • When reporting an event, you can (optionally) pass :basic_auth => { :username => 'un', :password => 'pw' } to the GraphiteClient::EventReporter constructor.