module SensuCheckHelpers::Alerts

Constants

CRITICAL
OK
WARNING

Public Instance Methods

send_critical(alert_name, alert_message) click to toggle source
# File lib/sensu-check-helpers/alerts.rb, line 25
def send_critical(alert_name, alert_message)
  handlers     = config[:handlers].split(',').map(&:strip)
  check_result = { name: alert_name, status: CRITICAL, output: "CRITICAL: #{alert_message}", handlers: handlers }
  sensu_client_socket check_result.to_json
end
send_ok(alert_name, alert_message) click to toggle source
# File lib/sensu-check-helpers/alerts.rb, line 13
def send_ok(alert_name, alert_message)
  handlers     = config[:handlers].split(',').map(&:strip)
  check_result = { name: alert_name, status: OK, output: "OK: #{alert_message}", handlers: handlers }
  sensu_client_socket check_result.to_json
end
send_warning(alert_name, alert_message) click to toggle source
# File lib/sensu-check-helpers/alerts.rb, line 19
def send_warning(alert_name, alert_message)
  handlers     = config[:handlers].split(',').map(&:strip)
  check_result = { name: alert_name, status: WARNING, output: "WARNING: #{alert_message}", handlers: handlers }
  sensu_client_socket check_result.to_json
end
sensu_client_socket(message) click to toggle source
# File lib/sensu-check-helpers/alerts.rb, line 9
def sensu_client_socket(message)
  UDPSocket.new.send(message + "\n", 0, '127.0.0.1', 3030)
end