Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'sensu-mutator'
- require 'net/http'
- class Mute < Sensu::Mutator
- def mutate
- result = []
- client = @event['client']
- check = @event['check']
- perfdata = check['output'].split('|').last.strip
- perfdata.split(/\s+/).each do |data|
- # label=value[UOM];[warn];[crit];[min];[max]
- label, value = data.split('=')
- name = label.strip.gsub(/\W/, '_')
- measurement = value.strip.split(';').first.gsub(/[^-\d\.]/, '')
- path = [client['name'], check['name'], name].join('.')
- result << [path, measurement, check['executed']].join("\t")
- @event['check']['output'] = result
- end
- puts result.join("\n")
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement