Class: SimpleWebmon::Monitor

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_webmon.rb

Instance Method Summary collapse

Instance Method Details

#check(url, timeout_time = 30) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/simple_webmon.rb', line 28

def check(url, timeout_time=30)
  status = ""
  begin
  Timeout::timeout(timeout_time) do
    status = get_status(url)
  end
  rescue
  status = 'Timeout'
  end
  status == 'OK' ? status : "ERROR: #{status}"
end

#check_sites(site_list) ⇒ Object



40
41
42
43
44
45
# File 'lib/simple_webmon.rb', line 40

def check_sites(site_list)
  site_list.each do |site|
  site.status = check(site.url, site.timeout)
  end
  site_list
end

#get_status(url) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/simple_webmon.rb', line 20

def get_status(url)
  res = Net::HTTP.get_response(URI.parse(url))
  if res.code == "301"
  res = Net::HTTP.get_response(URI.parse(res.header['location']))
  end
  res.message
end