Class: Monittr::Server

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

Class Method Summary collapse

Class Method Details

.fetch(url) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/monittr_override.rb', line 4

def self.fetch(url)
  Timeout::timeout(1) do
    monit_url  = url
    monit_url += '/' unless url =~ /\/$/
    monit_url += '_status?format=xml' unless url =~ /_status\?format=xml$/
    self.new url, RestClient::Request.execute(method: :get, url: monit_url, verify_ssl: false)
  end
rescue Exception => e
  self.new url, %Q|<error status="3" name="#{e.class}" message="#{e.message}" />|
end