Menu Search

find_agents.rb

require 'cqpid'
require 'qmf2'

class FindAgents < Qmf2::ConsoleHandler

  def initialize(session)
    super(session)
  end

  def agent_added(agent)
    puts "Agent Added: #{agent.name}"
  end

  def agent_deleted(agent, reason)
    puts "Agent Deleted: #{agent.to_s} reason: #{reason}"
  end

  def agent_restarted(agent)
    puts "Agent Restarted: #{agent.to_s} epoch: #{agent.epoch}"
  end

  def agent_schema_updated(agent)
    puts "Agent with new Schemata: #{agent.to_s}"
  end

  def event_raised(agent, data, timestamp, severity)
    puts "Event Raised time=#{timestamp} sev=#{severity} data=#{data.properties}"
  end
end


url     = "localhost"
options = ""

connection = Cqpid::Connection.new(url, options)
connection.open

session = Qmf2::ConsoleSession.new(connection)
session.open
session.set_agent_filter("[]")

main = FindAgents.new(session)
main.run

Download this file