Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def parsenagios
- hosts = {}
- hostname = ""
- fh = File.new("/home/ale/Tmp/confgen/status.log")
- fh.each_line { |l|
- if l =~ /host_name=([a-zA-Z0-9\.-]+)$/
- hostname = $1
- hosts[hostname] = {}
- end
- if l =~ /current_state=(\d)/
- hosts[hostname]["state"] = $1
- end
- if l =~ /last_time_up=(\d+)$/
- up = $1.to_i
- time_up = Time.at(up)
- time_diff = Time.now - time_up
- metric_diff = time_diff.to_i / 86400
- if metric_diff > 5
- hosts[hostname]["nuked"] = true
- p hosts
- else
- hosts[hostname]["nuked"] = false
- end
- end
- }
- hosts
- end
Add Comment
Please, Sign In to add comment