Module: ExceptionHandling::Sensu

Defined in:
lib/exception_handling/sensu.rb

Constant Summary collapse

LEVELS =
{
    warning:  1,
    critical: 2
}

Class Method Summary collapse

Class Method Details

.generate_event(name, message, level = :warning) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/exception_handling/sensu.rb', line 11

def generate_event(name, message, level = :warning)
  status = LEVELS[level] or raise "Invalid alert level #{level}"

  event = {name: ExceptionHandling.sensu_prefix.to_s + name, output: message, status: status}

  send_event(event)
end

.send_event(event) ⇒ Object



19
20
21
22
23
# File 'lib/exception_handling/sensu.rb', line 19

def send_event(event)
  Socket.tcp(ExceptionHandling.sensu_host, ExceptionHandling.sensu_port) do |sock|
    sock.send(event.to_json, 0)
  end
end