Skip to main content

alert_policies

Creates, updates, deletes, gets or lists an alert_policies resource.

Overview

Namealert_policies
TypeResource
Iddigitalocean.monitoring.alert_policies

Fields

The following fields are returned by SELECT queries:

An alert policy.

NameDatatypeDescription
alertsobject
comparestring (GreaterThan, LessThan) (example: GreaterThan)
descriptionstring (example: CPU Alert)
enabledboolean
entitiesarray
tagsarray
typestring (v1/insights/droplet/load_1, v1/insights/droplet/load_5, v1/insights/droplet/load_15, v1/insights/droplet/memory_utilization_percent, v1/insights/droplet/disk_utilization_percent, v1/insights/droplet/cpu, v1/insights/droplet/disk_read, v1/insights/droplet/disk_write, v1/insights/droplet/public_outbound_bandwidth, v1/insights/droplet/public_inbound_bandwidth, v1/insights/droplet/private_outbound_bandwidth, v1/insights/droplet/private_inbound_bandwidth, v1/insights/lbaas/avg_cpu_utilization_percent, v1/insights/lbaas/connection_utilization_percent, v1/insights/lbaas/droplet_health, v1/insights/lbaas/tls_connections_per_second_utilization_percent, v1/insights/lbaas/increase_in_http_error_rate_percentage_5xx, v1/insights/lbaas/increase_in_http_error_rate_percentage_4xx, v1/insights/lbaas/increase_in_http_error_rate_count_5xx, v1/insights/lbaas/increase_in_http_error_rate_count_4xx, v1/insights/lbaas/high_http_request_response_time, v1/insights/lbaas/high_http_request_response_time_50p, v1/insights/lbaas/high_http_request_response_time_95p, v1/insights/lbaas/high_http_request_response_time_99p, v1/dbaas/alerts/load_15_alerts, v1/dbaas/alerts/memory_utilization_alerts, v1/dbaas/alerts/disk_utilization_alerts, v1/dbaas/alerts/cpu_alerts, v1/droplet/autoscale_alerts/current_instances, v1/droplet/autoscale_alerts/target_instances, v1/droplet/autoscale_alerts/current_cpu_utilization, v1/droplet/autoscale_alerts/target_cpu_utilization, v1/droplet/autoscale_alerts/current_memory_utilization, v1/droplet/autoscale_alerts/target_memory_utilization, v1/droplet/autoscale_alerts/scale_up, v1/droplet/autoscale_alerts/scale_down) (example: v1/insights/droplet/cpu)
uuidstring (example: 78b3da62-27e5-49ba-ac70-5db0b5935c64)
valuenumber (float)
windowstring (5m, 10m, 30m, 1h) (example: 5m)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
monitoring_get_alert_policyselectalert_uuidTo retrieve a given alert policy, send a GET request to /v2/monitoring/alerts/{alert_uuid}
monitoring_list_alert_policyselectper_page, pageReturns all alert policies that are configured for the given account. To List all alert policies, send a GET request to /v2/monitoring/alerts.
monitoring_create_alert_policyinserttype, description, compare, value, window, entities, tags, alerts, enabledTo create a new alert, send a POST request to /v2/monitoring/alerts.
monitoring_update_alert_policyreplacealert_uuid, type, description, compare, value, window, entities, tags, alerts, enabledTo update en existing policy, send a PUT request to v2/monitoring/alerts/{alert_uuid}.
monitoring_delete_alert_policydeletealert_uuidTo delete an alert policy, send a DELETE request to /v2/monitoring/alerts/{alert_uuid}

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
alert_uuidstringA unique identifier for an alert policy. (example: 4de7ac8b-495b-4884-9a69-1050c6793cd6)
pageintegerWhich 'page' of paginated results to return. (example: 1)
per_pageintegerNumber of items returned per page (example: 2)

SELECT examples

To retrieve a given alert policy, send a GET request to /v2/monitoring/alerts/{alert_uuid}

SELECT
alerts,
compare,
description,
enabled,
entities,
tags,
type,
uuid,
value,
window
FROM digitalocean.monitoring.alert_policies
WHERE alert_uuid = '{{ alert_uuid }}' -- required
;

INSERT examples

To create a new alert, send a POST request to /v2/monitoring/alerts.

INSERT INTO digitalocean.monitoring.alert_policies (
alerts,
compare,
description,
enabled,
entities,
tags,
type,
value,
window
)
SELECT
'{{ alerts }}' /* required */,
'{{ compare }}' /* required */,
'{{ description }}' /* required */,
{{ enabled }} /* required */,
'{{ entities }}' /* required */,
'{{ tags }}' /* required */,
'{{ type }}' /* required */,
{{ value }} /* required */,
'{{ window }}' /* required */
RETURNING
policy
;

REPLACE examples

To update en existing policy, send a PUT request to v2/monitoring/alerts/{alert_uuid}.

REPLACE digitalocean.monitoring.alert_policies
SET
alerts = '{{ alerts }}',
compare = '{{ compare }}',
description = '{{ description }}',
enabled = {{ enabled }},
entities = '{{ entities }}',
tags = '{{ tags }}',
type = '{{ type }}',
value = {{ value }},
window = '{{ window }}'
WHERE
alert_uuid = '{{ alert_uuid }}' --required
AND type = '{{ type }}' --required
AND description = '{{ description }}' --required
AND compare = '{{ compare }}' --required
AND value = '{{ value }}' --required
AND window = '{{ window }}' --required
AND entities = '{{ entities }}' --required
AND tags = '{{ tags }}' --required
AND alerts = '{{ alerts }}' --required
AND enabled = {{ enabled }} --required
RETURNING
policy;

DELETE examples

To delete an alert policy, send a DELETE request to /v2/monitoring/alerts/{alert_uuid}

DELETE FROM digitalocean.monitoring.alert_policies
WHERE alert_uuid = '{{ alert_uuid }}' --required
;