File: //opt/microsoft/omsagent/plugin/filter_scom_converter.rb
module Fluent
class SCOMConverter < Filter
# Filter plugin to covert the input records to SCOM event format
Fluent::Plugin.register_filter('filter_scom_converter', self)
desc 'event number to be sent to SCOM'
config_param :event_id, :string, :default => nil
desc 'event description to be sent to SCOM'
config_param :event_desc, :string, :default => nil
def initialize()
super
require_relative 'scom_common'
end
def configure(conf)
super
raise ConfigError, "Configuration does not have corresponding event ID" unless @event_id
end
def start()
super
end
def shutdown()
super
end
def filter(tag, time, record)
$log.debug "Generating SCOM Event with id: #{@event_id} and data: #{record}"
result = SCOM::Common.get_scom_record(time, @event_id, @event_desc, record)
result
end
end # class SCOMConverter
end # module Fluent