Delete Unified Alert
DELETE/v2/unified-alerts/:type/:id
Delete a unified alert by its type and ID.
Request
Path Parameters
The type of the unified alert. options are: logs, metrics.
The ID of the unified alert.
Responses
- 200
- 404
Unified alert deleted successfully.
- application/json
- Schema
- Example (from schema)
Schema
- LogAlert
- MetricAlert
- Array [
- Array [
- ]
- Array [
- ]
- If
COUNT,fieldToAggregateOnmust be null, andgroupByfields must not be empty. - If
NONE,fieldToAggregateOnmust be null, andgroupByfield must not be empty (or null). - If
PERCENTAGE,valueToAggregateOnmust be specified. - If any other operator type (other than
NONEorCOUNT),fieldToAggregateOnmust not be null. - Cannot be a field already in use for
groupBy. - Only relevant for the
PERCENTAGEaggregation. - ]
- ThresholdTrigger
- MathTrigger
- AboveOperator
- BelowOperator
- WithinRangeOperator
- OutsideRangeOperator
- Array [
- ]
The ID of the unified alert.
The title of the unified alert.
A description of the unified alert.
Tags associated with the unified alert.
linkedPanel object
Represents the Unified Dashboards panel linked to this alert.
This provides a direct reference to the visualization source of the alert, enabling navigation from alert → panel for context and troubleshooting.
The panel is included in the notification for quick access and used by the AI Agent to run an RCA when enabled.
The folder ID where the dashboard is located.
The dashboard ID where he panel is located.
The panel ID associated to this alert.
The runbook for the alert.
Whether RCA (Root Cause Analysis) is enabled for the alert.
Notification endpoint IDs for RCA.
Whether to use alert notification endpoints for RCA.
recipients object
Add email addresses and/or endpoint channels to automatically receive notifications with sample data when the alert triggers.
Array of email addresses to be notified when the alert triggers.
Array of IDs of pre-configured endpoint channels to notify when the alert triggers.
alertConfiguration object required
Possible values: [LOG_ALERT]
Possible values: >= 5 and <= 1440
Add a waiting period in minutes to space out notifications. (The alert will still trigger but will not send out notifications during the waiting period.)
Possible values: [JSON, TEXT]
The output template type for the alert notification.
Possible values: >= 5 and <= 1440
The time frame for evaluating the log data is a sliding window, with 1 minute granularity.
The recommended minimum and maximum values are not validated, but needed to guarantee the alert's accuracy.
The minimum recommended time frame is 5 minutes, as anything shorter will be less reliable and unnecessarily resource-heavy.
The maximum recommended time frame is 1440 minutes (24 hours). The alert runs on the index from today and yesterday (in UTC) and the maximum time frame increases throughout the day, reaching 48 hours exactly before midnight UTC.
The default value is 5.
subComponents object[]required
Possible values: >= 1
queryDefinition object
Determines when the alert should trigger using any combination of a search query, filters, group by aggregations, accounts to search, and trigger conditions.
Default value: *
Provide a Kibana search query written in Lucene syntax. The search query together with the filters select for the relevant logs.
Cannot be null - send an asterisk wildcard * if not using a search query.
filters object
Apply must and must_not filters to the monitoring alert. Filters are more efficient compared to a query, so it's recommended to opt for a filter over a query, where possible. See Elasticsearch Bool-Query for more detail.
bool object
Runs Elasticsearch Bool Query filters on the data (before the search query is applied). The most efficient way to grab the logs you are looking for.
must object[]
match_phrase object
Field object
must_not object[]
match_phrase object
Field object
Possible values: <= 3
Specify 1-3 fields by which to group the results and count them. If you apply a group by operation, the alert returns a count of the results aggregated by unique values.
aggregation object
Specifies a trigger condition that acts as a threshold.
Possible values: [SUM, MIN, MAX, AVG, COUNT, UNIQUE_COUNT, NONE, PERCENTAGE, PERCENTILE]
Specifies the aggregation operator.
Selects the field on which to run the aggregation for the trigger condition.
Used by the PERCENTAGE aggregation to select the field’s value. This value is used to determine if its ratio out of the total amount of logs in the query satisfies the trigger condition.
Default value: true
Only applicable when the alert is run from the main account. If true, the alert runs on the main account and all associated searchable sub accounts. If false, specify relevant account IDs for the alert to monitor using the accountIdsToQueryOn field.
Specify Account IDs to select which accounts the alert should monitor. The alert will be checked only on these accounts.
trigger object
Sets the triggering threshold and severity tab to label the event when the alert triggers.
Possible values: [LESS_THAN, GREATER_THAN, LESS_THAN_OR_EQUALS, GREATER_THAN_OR_EQUALS, EQUALS, NOT_EQUALS]
Specifies the operator for evaluating the results.
Possible values: [INFO, LOW, MEDIUM, HIGH, SEVERE]
Default value: [object Object]
Sets a severity label per trigger threshold as a key:value pair.
If using more than one sub-component, only 1 severityThresholdTiers is allowed. Otherwise, 1 per enum are allowed (for a total of 5 thresholds of increasing severities).
Increasing severity must adhere to the logic of the operator.
output object
Selects the data output to be sent in the notification when the alert triggers. Not applicable, when grouping by fields or aggregating results, as the output is auto-selected.
Default value: true
If true, the notification output will include entire logs with all of their fields in the sample data.
correlations object
Only applicable when multiple sub-components are in use. Selects a logic for correlating the alert’s sub-components.
AND is currently the only supported operator. When AND is the correlationOperator, both sub-components must meet their triggering criteria for the alert to trigger.
Possible values: [AND]
Default value: false
Specifies which group by fields must have the same values to trigger the alert.
Joins the group by fields from the first and second sub-components. The key represents the index of the sub component in the array (See the example - the index of the first sub-component is 0, the second is 1).
The fields must be ordered pairs of the group by fields already in use in the queryDefinition.
schedule object
Defines the frequency and the time frame in which an alert will be evaluated.
Cron job for the intervals schedule.
Time zone for the cron job. If no time zone is selected, UTC will be used by default.
Possible values: [METRIC_ALERT]
Possible values: [INFO, LOW, MEDIUM, HIGH, SEVERE]
The severity level of the metric alert.
trigger object required
Metric alert trigger configuration
Possible values: [threshold]
The type of the trigger (Threshold Trigger).
condition object required
The condition to evaluate for the threshold trigger.
Possible values: [above]
The type for "above" threshold.
The threshold value for the "above" operator.
Possible values: [below]
The type for "below" threshold.
The threshold value for the "below" operator.
Possible values: [within_range]
The type for "within_range" threshold.
The minimum threshold value for the "within range" operator.
The maximum threshold value for the "within range" operator.
Possible values: [outside_range]
The type for "outside_range" threshold.
The minimum threshold value for the "outside range" operator.
The maximum threshold value for the "outside range" operator.
Possible values: [math]
The type of the trigger (Math Trigger).
The mathematical expression to evaluate for the math trigger using the refId for query references.
queries object[]required
Default value: A
Reference ID for the query. Relevant mostly when using Math trigger condition to reference the query results.
queryDefinition objectrequired
The Logz.io account ID of type Metrics Account to query metrics from.
The PromQL query to execute.
Whether the alert is enabled.
The timestamp when the alert was created in seconds since Unix epoch.
The timestamp when the alert was last updated in seconds since Unix epoch.
The email of the user or api token name who created the alert.
The email of the user or api token name who last updated the alert.
{
"id": "string",
"title": "string",
"description": "string",
"tags": [
"string"
],
"linkedPanel": {
"folderId": "string",
"dashboardId": "string",
"panelId": "string"
},
"runbook": "string",
"rca": true,
"rcaNotificationEndpointIds": [
0
],
"useAlertNotificationEndpointsForRca": true,
"recipients": {
"emails": [
"test@logz.io"
],
"recipients": [
12345
]
},
"alertConfiguration": {
"type": "LOG_ALERT",
"suppressNotificationsMinutes": 10,
"alertOutputTemplateType": "JSON",
"searchTimeFrameMinutes": 5,
"subComponents": [
{
"queryDefinition": {
"query": "error OR exception",
"filters": {
"bool": {
"must": [
{
"match_phrase": {
"Field": {
"query": "value"
}
}
}
]
}
},
"groupBy": [
"host"
],
"aggregation": {
"aggregationType": "COUNT"
}
},
"trigger": {
"operator": "GREATER_THAN",
"severityThresholdTiers": {
"MEDIUM": 10,
"HIGH": 50
}
},
"output": {
"shouldUseAllFields": true
}
}
],
"correlations": {
"correlationOperators": [
"AND"
],
"joins": [
{
"0": "host",
"1": "host"
}
]
},
"schedule": {
"cronExpression": "0 0/5 * * * ?",
"timezone": "UTC"
}
},
"enabled": true,
"createdAt": 0,
"updatedAt": 0,
"createdBy": "string",
"updatedBy": "string"
}
Alert Not Found. The specified alert ID does not exist.