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, , level = :warning) status = LEVELS[level] or raise "Invalid alert level #{level}" event = {name: ExceptionHandling.sensu_prefix.to_s + name, output: , 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 |