lenfree / ddog

Unofficial Elixir package to manage Datadog monitors and dashboards.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ddog

Unofficial Elixir package to manage Datadog resources.

Installation

If available in Hex, the package can be installed by adding ddog to your list of dependencies in mix.exs:

def deps do
  [
    {:ddog, "~> 0.1.0"}
  ]
end

Add below to config.exs:

config :ddog,
  monitor_url: "https://api.datadoghq.com/api/v1/monitor",
  monitor_search_url: "https://api.datadoghq.com/api/v1/monitor/search",
  monitor_downtime_url: "https://api.datadoghq.com/api/v1/downtime",
  monitor_cancel_downtime_byscope_url: "https://api.datadoghq.com/api/v1/downtime/cancel/by_scope"

Export Datadog api and app key:

$ export DATADOG_API_KEY=<key>
$ export DATADOG_APP_KEY=<key>

Run tests locally:

$ mix test.watch

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/ddog.

TBD

  1. Add tests
  2. Add examples

About

Unofficial Elixir package to manage Datadog monitors and dashboards.


Languages

Language:Elixir 96.8%Language:Makefile 3.2%