diff options
Diffstat (limited to 'extra')
| -rw-r--r-- | extra/nagios_check_failing_nodes.rb | 25 | 
1 files changed, 25 insertions, 0 deletions
| 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 | 
