Sha256: 93f124a98866253b64332f0f4ff2dc5009bf91a38cb1d4af205dfaa3e8287e14
Contents?: true
Size: 1.77 KB
Versions: 7
Compression:
Stored size: 1.77 KB
Contents
require 'redis' namespace :events do # FIXME: add arguments, make more flexible desc "send events to trigger some notifications" task :test_notification do # add lib to the default include path unless $:.include?(File.dirname(__FILE__) + '/../lib/') $: << File.dirname(__FILE__) + '/../lib' end require 'flapjack/configuration' require 'flapjack/data/event' require 'flapjack/data/entity_check' FLAPJACK_ENV = ENV['FLAPJACK_ENV'] || 'development' config_file = File.join('etc', 'flapjack_config.yaml') config = Flapjack::Configuration.new config.load( config_file ) @config_env = config.all @redis_config = config.for_redis if @config_env.nil? || @config_env.empty? puts "No config data for environment '#{FLAPJACK_ENV}' found in '#{config_file}'" exit(false) end redis = Redis.new(@redis_config) Flapjack::Data::Event.add({'entity' => 'clientx-app-01', 'check' => 'ping', 'type' => 'service', 'state' => 'ok', 'summary' => 'testing'}, :redis => redis) sleep(8) Flapjack::Data::Event.add({'entity' => 'clientx-app-01', 'check' => 'ping', 'type' => 'service', 'state' => 'critical', 'summary' => 'testing'}, :redis => redis) sleep(8) Flapjack::Data::Event.add({'entity' => 'clientx-app-01', 'check' => 'ping', 'type' => 'service', 'state' => 'ok', 'summary' => 'testing'}, :redis => redis) end end
Version data entries
7 entries across 7 versions & 1 rubygems