require "rexml/document" require "cgi" require_relative 'patch_management_lib' require_relative 'oms_common' module Fluent class LinuxUpdatesFilter < Filter Fluent::Plugin.register_filter('filter_patch_management', self) def configure(conf) super @hostname = OMS::Common.get_hostname or "Unknown host" # do the usual configuration here end def start super # This is the first method to be called when it starts running # Use it to allocate resources, etc. # LinuxUpdates.log = @log end def shutdown super # This method is called when Fluentd is shutting down. # Use it to free up resources, etc. end def filter(tag, time, record) xml_string = record['xml'] @log.debug "LinuxUpdates : Filtering xml size=#{xml_string.size}" linuxUpdates = LinuxUpdates.new(@log) return linuxUpdates.transform_and_wrap(xml_string, @hostname, time) end # filter end # class end # module