yieldbot/sensu-yieldbot-plugins

View on GitHub
handlers/statsd/handler-statsd.rb

Summary

Maintainability
A
0 mins
Test Coverage
#! /usr/bin/env ruby

require 'sensu-handler'
require 'socket'
require 'json'

class StatsdEvent < Sensu::Handler

  input = JSON.parse(STDIN.read)
  data = input['check']['output']
  server = 'monitor-0.useast1n.yb0t.com'
  port = 8125

  s = UDPSocket.new
  s.connect(server, port)

  data.each_line do |metric|
    s.send(metric, 0)
  end
end