bin/riemann-rabbitmq in riemann-tools-dgvz-0.2.2.2 vs bin/riemann-rabbitmq in riemann-tools-dgvz-0.2.2.3

- old
+ new

@@ -55,10 +55,15 @@ connection = Faraday.new(uri) response = connection.get do |req| req.options[:timeout] = options[:read_timeout] req.options[:open_timeout] = options[:open_timeout] end + report(:host => event_host, + :service => "rabbitmq monitoring", + :state => 'ok', + :description => "Monitoring operational" + ) rescue => e report(:host => event_host, :service => "rabbitmq monitoring", :state => "critical", :description => "HTTP connection error: #{e.class} - #{e.message}" @@ -104,13 +109,19 @@ if (max_size_check_filter.nil? or queue['name'] !~ max_size_check_filter) and queue['messages_ready'] > options[:max_queue_size] errs << "Queue has #{queue['messages_ready']} jobs" end - unless errs.empty? + if errs.empty? report(:host => event_host, :service => svc, + :state => "ok", + :description => "Queue is looking good" + ) + else + report(:host => event_host, + :service => svc, :state => "critical", :description => errs.join("; ") ) end @@ -232,9 +243,15 @@ :state => "critical", :description => "Disk free alarm has triggered; job submission throttled" ) return end + + report(:host => event_host, + :service => "rabbitmq.node.#{n}", + :state => "ok", + :description => "Node looks OK to me" + ) end end def tick check_overview