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