class Eye::Notify::DataDog

Public Instance Methods

execute() click to toggle source
# File lib/eye/notify/datadog.rb, line 17
def execute
  options = {
    alert_type: "error",
    aggregation_key: msg_host + msg_full_name,
    source_type: "None",
    tags: ["eye"],
  }

  options[:alert_type] = alert_type if alert_type
  options[:aggregation_key] = aggregation_key if aggregation_key
  options[:source_type] = source_type if source_type
  options[:tags] = tags if tags

  event = Dogapi::Event.new(
    message_body,
    aggregation_key: options[:aggregation_key],
    alert_type: options[:alert_type],
    msg_title: message_subject,
    host: msg_host,
    source_type: options[:source_type],
    tags: options[:tags],
  )

  Dogapi::Client.new(api_key).emit_event(event)
end