MOON
Server: Apache
System: Linux vps.erhabenn.com.br 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64
User: sonne (1011)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //opt/microsoft/omsagent/plugin/filter_collectd.rb
require_relative 'collectd_lib'
require_relative 'oms_common'

module Fluent

  class CollectdFilter < Filter
    Fluent::Plugin.register_filter('filter_collectd', self)

    config_param :collectd, :array, :default => []

    def configure(conf)
      super
    end

    def start
      super
      @collectd_lib = CollectdModule::Collectd.new
      @hostname = OMS::Common.get_hostname or "Unknown host"
    end

    def shutdown
      super
    end

    def filter(tag, time, record)
      return transformed_record = @collectd_lib.transform_and_wrap(record, @hostname)
    end
  end
end