alert_policies
Creates, updates, deletes, gets or lists an alert_policies
resource.
Overview
Name | alert_policies |
Type | Resource |
Id | digitalocean.monitoring.alert_policies |
Fields
The following fields are returned by SELECT
queries:
- monitoring_get_alert_policy
- monitoring_list_alert_policy
An alert policy.
Name | Datatype | Description |
---|---|---|
alerts | object | |
compare | string | (example: GreaterThan) |
description | string | (example: CPU Alert) |
enabled | boolean | |
entities | array | |
tags | array | |
type | string | (example: v1/insights/droplet/cpu) |
uuid | string | (example: 78b3da62-27e5-49ba-ac70-5db0b5935c64) |
value | number (float) | |
window | string | (example: 5m) |
A list of alert policies.
Name | Datatype | Description |
---|---|---|
links | object | |
meta | object | Information about the response itself. |
policies | array |
Methods
The following methods are available for this resource:
Name | Accessible by | Required Params | Optional Params | Description |
---|---|---|---|---|
monitoring_get_alert_policy | select | alert_uuid | To retrieve a given alert policy, send a GET request to /v2/monitoring/alerts/{alert_uuid} | |
monitoring_list_alert_policy | select | per_page , page | Returns 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_policy | insert | data__type , data__description , data__compare , data__value , data__window , data__entities , data__tags , data__alerts , data__enabled | To create a new alert, send a POST request to /v2/monitoring/alerts . | |
monitoring_update_alert_policy | replace | alert_uuid , data__type , data__description , data__compare , data__value , data__window , data__entities , data__tags , data__alerts , data__enabled | To update en existing policy, send a PUT request to v2/monitoring/alerts/{alert_uuid} . | |
monitoring_delete_alert_policy | delete | alert_uuid | To 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.
Name | Datatype | Description |
---|---|---|
alert_uuid | string | A unique identifier for an alert policy. (example: 4de7ac8b-495b-4884-9a69-1050c6793cd6) |
page | integer | Which 'page' of paginated results to return. (example: 1) |
per_page | integer | Number of items returned per page (example: 2) |
SELECT
examples
- monitoring_get_alert_policy
- monitoring_list_alert_policy
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;
Returns all alert policies that are configured for the given account. To List all alert policies, send a GET request to /v2/monitoring/alerts
.
SELECT
links,
meta,
policies
FROM digitalocean.monitoring.alert_policies
WHERE per_page = '{{ per_page }}'
AND page = '{{ page }}';
INSERT
examples
- monitoring_create_alert_policy
- Manifest
To create a new alert, send a POST request to /v2/monitoring/alerts
.
INSERT INTO digitalocean.monitoring.alert_policies (
data__alerts,
data__compare,
data__description,
data__enabled,
data__entities,
data__tags,
data__type,
data__value,
data__window
)
SELECT
'{{ alerts }}' --required,
'{{ compare }}' --required,
'{{ description }}' --required,
{{ enabled }} --required,
'{{ entities }}' --required,
'{{ tags }}' --required,
'{{ type }}' --required,
{{ value }} --required,
'{{ window }}' --required
RETURNING
policy
;
# Description fields are for documentation purposes
- name: alert_policies
props:
- name: alerts
value: object
- name: compare
value: string
valid_values: ['GreaterThan', 'LessThan']
- name: description
value: string
- name: enabled
value: boolean
- name: entities
value: array
- name: tags
value: array
- name: type
value: string
valid_values: ['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']
- name: value
value: number
- name: window
value: string
valid_values: ['5m', '10m', '30m', '1h']
REPLACE
examples
- monitoring_update_alert_policy
To update en existing policy, send a PUT request to v2/monitoring/alerts/{alert_uuid}
.
REPLACE digitalocean.monitoring.alert_policies
SET
data__alerts = '{{ alerts }}',
data__compare = '{{ compare }}',
data__description = '{{ description }}',
data__enabled = {{ enabled }},
data__entities = '{{ entities }}',
data__tags = '{{ tags }}',
data__type = '{{ type }}',
data__value = {{ value }},
data__window = '{{ window }}'
WHERE
alert_uuid = '{{ alert_uuid }}' --required
AND data__type = '{{ type }}' --required
AND data__description = '{{ description }}' --required
AND data__compare = '{{ compare }}' --required
AND data__value = '{{ value }}' --required
AND data__window = '{{ window }}' --required
AND data__entities = '{{ entities }}' --required
AND data__tags = '{{ tags }}' --required
AND data__alerts = '{{ alerts }}' --required
AND data__enabled = {{ enabled }} --required
RETURNING
policy;
DELETE
examples
- monitoring_delete_alert_policy
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;