Class: LogStash::Outputs::Ciscozeus

Inherits:
Base
  • Object
show all
Defined in:
lib/logstash/outputs/CiscoZeus.rb

Overview

Outputs events to CiscoZeus

Instance Method Summary collapse

Instance Method Details

#multi_receive(events) ⇒ Object

def register



24
25
26
27
28
29
30
31
# File 'lib/logstash/outputs/CiscoZeus.rb', line 24

def multi_receive(events)
  events.group_by{ |ev| ev.sprintf(@log_name) }.each do |log_name, events_group| 
    result = @zeus_client.send_logs(log_name, events_group)
    if not result.success?
      STDERR.puts "Failed to send data to zeus: " + result.data.to_s
    end
  end
end

#registerObject



17
18
19
20
21
22
# File 'lib/logstash/outputs/CiscoZeus.rb', line 17

def register
  @zeus_client = Zeus::APIClient.new({
    access_token: @token,
    endpoint: @endpoint
  })
end