# -*- ruby -*-
#encoding: utf-8

require 'arborist'


Arborist::Observer "Webservers" do
	subscribe to: 'node.delta',
		where: {
			type: 'service',
			port: 80,
			delta: { status: ['up', 'down'] }
		}
	subscribe to: 'node.delta',
		where: {
			type: 'service',
			port: 443,
			delta: { status: ['up', 'down'] }
		}

	action do |uuid, event|
		$stderr.puts "Webserver %s is DOWN (%p)" % [ event['data']['identifier'], event['data'] ]
	end

end