UptimeRobot

Uptime Robot APIv2 client for Ruby.

Gem Version Build Status

Notice

Currently, this library uses APIv2.

If you want to use APIv1, please specify it as follows:

gem 'uptimerobot', '~> 0.1.6'

Installation

Add this line to your application's Gemfile:

gem 'uptimerobot'

And then execute:

$ bundle

Or install it yourself as:

$ gem install uptimerobot

Usage

require 'uptimerobot'

client = UptimeRobot::Client.new(api_key: 'u956-afus321g565fghr519')

client.getMonitors
# {
#   "stat": "ok",
#   "pagination": {
#     "offset": 0,
#     "limit": 50,
#     "total": 2
#   },
#   "monitors": [
#     {
#       "id": 777749809,
#       "friendly_name": "Google",
#       "url": "http://www.google.com",
#       "type": 1,
#       ...
#     },
#     {
#       "id": 777712827,
#       "friendly_name": "My Web Page",
#       "url": "http://mywebpage.com/",
#       "type": 1,
#       ...
#     },
#     ...

client.newMonitor(
  friendly_name: 'Google',
  url: 'http://www.google.com',
  type: UptimeRobot::Monitor::Type::HTTP,
  alert_contacts: '448,716'
)

Test

$ bundle exec rake

Uptime Robot API reference