Skip to main content

Deployment of datadog monitors.

Project description

A simple command line utility to deploy datadog monitors from code.

dump

datadog-deployer dump

dumps the current datadog monitor definitions to the filename

Options:
--account TEXT

name of the Datadog account.

--filename PATH

to dump the monitors to.

--help

Show this message and exit.

deploy

datadog-deployer deploy

Deploys the datadog monitor definitions from filename. Compares the monitors with the deployed monitors and determines for each monitor whether to insert or update. Monitors defined in datadog which are not in defined in the file are left, unless –force-delete is specified.

Options:
--account TEXT

name of the Datadog account.

--filename PATH

to deploy monitors from.

--verbose

showing change details that are applied.

--dry-run

only show changes that would be applied.

--force-delete

monitors in datadog not defined in the file.

--help

Show this message and exit.

Example

Dump the current monitor definitions:

$ datadog-deployer dump --filename dd-monitors.yaml

Update the monitor definitions:

$ datadog-deployer deploy --filename dd-monitors.yaml
INFO: 5 inserts, 1 updates, 2 unmanaged and 33 unchanged.
INFO: "VPN connectivity" not defined in file. use --force-delete to delete.
INFO: "Invalid objects in Oracle" not defined in file. use --force-delete to delete.

If you want to delete unmanaged monitors, type:

$ datadog-deployer deploy --filename dd-monitors.yaml --force-delete
INFO: 0 inserts, 0 updates, 2 deletes and 39 unchanged.

File formats The file ~/.datadog.ini is a Python configuration file from which the Datadog connection parameters are read. At least it will need the api_key and api_app attributes in the section DEFAULT:

[DEFAULT]
api_key=a77aaaaaaaaaaaaaaaaaaaaa
app_key=bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb

Other attributes you can add are: proxies, api_host, statsd_host, statsd_port, statsd_socket_path, cacert, mute

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

datadog_deployer-0.3.0-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file datadog_deployer-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for datadog_deployer-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 18ce0f599cff2c8b02d0b9017f472075c725aae9865e6976729cdc5854b7f6ff
MD5 bd5a13557e21ed20ef9e1939cf0f1ad9
BLAKE2b-256 88086b12ed36c08b21283cf68d3937a1202c8a296c041f13ecb8bcc5d826166e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page