ExUptimerobot
A small Elixir wrapper for the https://uptimerobot.com/ API service.
Please note that this library is currently a work in progress (thus major version 0).
See https://hexdocs.pm/ex_uptimerobot for a list of available API method wrappers.
Installation
-
Add
ex_uptimerobotto your list of dependencies inmix.exs:
def deps do
[{:ex_uptimerobot, "~> 0.2.3"}]
end-
Run
mix deps.get
Configure with your Uptime Robot API key, either via:
config :ex_uptimerobot, :api_key, "your-uptimerobot-api-key"
or by setting the EXUPTIMEROBOT_API_KEY system environment variable.
Using ExUptimerobot
Example usage:
-
Get all monitors:
ExUptimerobot.Monitor.get_monitors() -
Add a new monitor:
ExUptimerobot.Monitor.new_monitor([friendly_name: "Elixir Lang", url: "http://elixir-lang.org/", type: 1]) -
Get account details:
ExUptimerobot.Account.get_account_details() -
Get alert contacts:
ExUptimerobot.AlertContact.get_alert_contacts()
Documentation
Docs can be found at https://hexdocs.pm/ex_uptimerobot.
License
Made available under the MIT license. See LICENSE for more details.