Class: Monittr::Server
- Inherits:
-
Object
- Object
- Monittr::Server
- 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.}" />| end |