From 5fe82dcf54beecbd24d30f8715aabeac12ecb33f Mon Sep 17 00:00:00 2001 From: Saku Ytti Date: Sun, 22 Feb 2015 12:05:49 +0200 Subject: add nagios monitoring script closes #67 --- extra/nagios_check_failing_nodes.rb | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 extra/nagios_check_failing_nodes.rb (limited to 'extra/nagios_check_failing_nodes.rb') diff --git a/extra/nagios_check_failing_nodes.rb b/extra/nagios_check_failing_nodes.rb new file mode 100644 index 0000000..1c81f66 --- /dev/null +++ b/extra/nagios_check_failing_nodes.rb @@ -0,0 +1,25 @@ +#!/usr/bin/env ruby + +## contrib via https://github.com/ytti/oxidized/issues/67 + +require 'open-uri' +require 'json' + +critical = false +critical_nodes = [] + +json = JSON.load(open("http://localhost:8888/nodes.json")) +json.each do |node| + if node['last']['status'] != 'success' + critical_nodes << node['name'] + critical = true + end +end + +if critical + puts 'Unable to backup: ' + critical_nodes.join(' ') + exit 2 +else + puts 'Backup of all nodes completed successfully.' + exit 0 +end -- cgit v1.2.1