Skip to content

alerts.history

Note

The alerts.history dataset is generated only for alerts processed through Notification Center. Customers must use Notification Center to have read and write access to this dataset.

Purpose

The alerts.history dataset serves to track the complete history of alert events. It records the lifecycle of alerts, including when they are triggered, their status, priority, and other related metadata. This dataset is vital for monitoring, auditing, and analyzing alert patterns across your environment. It enables users to track alert activity over time, review historical alerts, and ensure that alerts are being managed effectively.

Schema description

Full JSON pathField data typeDescription
typeStringDeclares the root schema is an object.
cxTemplatedPathsArray/StringList of paths to fields that should be treated as template-enabled strings.
properties.alertDef.$refStringReferences the schema definition for the alertDef field.
properties.alert.$refStringReferences the schema definition for the alert field.
definitions.AlertDef.typeStringDeclares that AlertDef is an object.
definitions.AlertDef.properties.name.typeStringName of the alert definition.
definitions.AlertDef.properties.description.typeStringTextual description of what the alert detects or notifies.
definitions.AlertDef.properties.entityLabels.typeStringObject that defines additional labels or dimensions associated with the alert.
definitions.AlertDef.properties.entityLabels.additionalProperties.typeStringEach label under entityLabels must be a string value.
definitions.AlertDef.properties.incidentSettings.typeStringSettings that control incident generation and notification behavior.
definitions.AlertDef.properties.incidentSettings.properties.retriggeringPeriod.typeStringObject defining how frequently the alert can re-trigger.
definitions.AlertDef.properties.incidentSettings.properties.retriggeringPeriod.properties.minutes.typeStringDuration in minutes before the alert can be triggered again.
definitions.AlertDef.properties.incidentSettings.properties.notifyOn.typeStringDefines when notifications should be sent (e.g., "Triggered").
definitions.AlertDef.properties.typeDefinition.typeStringSpecifies the object holding the alert condition definition.
definitions.AlertDef.properties.typeDefinition.oneOfArray/ObjectAlert condition must match exactly one of the specified definitions.
definitions.AlertDef.properties.typeDefinition.oneOf[].$refStringReferences a specific alert condition type.
definitions.AlertDef.properties.typeDefinition.discriminator.propertyNameString"$type"
definitions.AlertDef.properties.type.typeStringAlert type identifier (e.g., "metricThreshold").
definitions.AlertDef.properties.priority.typeStringPriority level of the alert (e.g., "P1", "P2").
definitions.AlertDef.properties.groupByKeys.typeStringKeys used to group matching events for correlation.
definitions.AlertDef.properties.groupByKeys.items.typeArray/StringAllowed types for each group-by key.
definitions.AlertDef.properties.createdTime.typeStringTimestamp (in ns since epoch) when the alert definition was created.
definitions.AlertDef.properties.updatedTime.typeStringTimestamp (in ns since epoch) when the alert definition was last modified.
definitions.AlertDef.properties.id.typeStringUnique identifier of the alert definition.
definitions.AlertDef.properties.id.formatStringIndicates the format of id should be a UUID.
definitions.AlertDef.properties.alertVersionId.typeStringSpecifies the type of the alertVersionId field.
definitions.AlertDef.properties.alertVersionId.formatStringDeclares the format of alertVersionId as a UUID.
definitions.DefinitionLogImmediate.typeStringIndicates that DefinitionLogImmediate is an object definition.
definitions.DefinitionLogImmediate.cxEntitySubTypesArray/StringLists subtypes this alert definition supports for classification.
definitions.DefinitionLogImmediate.properties.logsImmediate.typeStringDeclares the root of the logs immediate alert condition.
definitions.DefinitionLogImmediate.properties.logsImmediate.properties.notificationPayloadFilter.typeStringArray of string filters used to customize notification payloads.
definitions.DefinitionLogImmediate.properties.logsImmediate.properties.notificationPayloadFilter.items.typeStringEach item in notificationPayloadFilter must be a string.
definitions.DefinitionLogImmediate.properties.logsImmediate.properties.applicationName.typeStringApplication name filter for logs; supports operator and value.
definitions.DefinitionLogImmediate.properties.logsImmediate.properties.applicationName.items.typeStringEach filter entry for applicationName is an object with value and operation.
definitions.DefinitionLogImmediate.properties.logsImmediate.properties.applicationName.items.properties.value.typeStringThe value to match in the applicationName filter.
definitions.DefinitionLogImmediate.properties.logsImmediate.properties.applicationName.items.properties.operation.typeStringOperator used for matching (e.g., equals, contains).
definitions.DefinitionLogImmediate.properties.logsImmediate.properties.subsystemName.typeStringSubsystem name filter for log matching.
definitions.DefinitionLogImmediate.properties.logsImmediate.properties.subsystemName.items.typeStringEach filter entry is an object with value and operation.
definitions.DefinitionLogImmediate.properties.logsImmediate.properties.subsystemName.items.properties.value.typeStringThe value to match for the subsystemName field.
definitions.DefinitionLogImmediate.properties.logsImmediate.properties.subsystemName.items.properties.operation.typeStringMatching operation for subsystemName (e.g., equals, regex).
definitions.DefinitionLogImmediate.properties.logsImmediate.properties.severities.typeStringList of severities to match (e.g., Info, Warning, Error).
definitions.DefinitionLogImmediate.properties.logsImmediate.properties.severities.items.typeStringEach severity value must be a string.
definitions.DefinitionLogImmediate.properties.logsImmediate.properties.luceneQuery.typeStringRaw Lucene query string to filter logs for this alert.
definitions.DefinitionLogImmediate.properties.$type.typeStringRequired discriminator for alert definition type.
definitions.DefinitionLogImmediate.properties.$type.enumArray/StringEnum indicating allowed alert type value for this schema.
definitions.DefinitionLogImmediate.requiredArray/StringDeclares $type as a required property.
definitions.DefinitionLogThreshold.typeStringDeclares the root type for threshold-based log alert definition.
definitions.DefinitionLogThreshold.cxEntitySubTypesArray/StringSubtypes of log threshold alerts handled by this schema.
definitions.DefinitionLogThreshold.properties.logsThreshold.typeStringMain object for threshold alert settings.
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.undetectedValuesManagement.typeStringManages behavior for missing or undetected values.
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.undetectedValuesManagement.properties.triggerUndetectedValues.typeString"boolean"
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.undetectedValuesManagement.properties.autoRetireTimeframe.typeStringTime period after which undetected values are auto-retired.
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.rules.typeStringList of threshold rules to evaluate.
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.rules.items.typeStringEach rule is an object describing a condition and possible override.
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.rules.items.properties.condition.typeStringDefines the threshold matching logic.
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.rules.items.properties.condition.properties.threshold.typeStringThe numeric threshold value for triggering the alert.
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.rules.items.properties.condition.properties.timeWindow.typeStringTime window over which to evaluate the condition.
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.rules.items.properties.condition.properties.timeWindow.properties.logsTimeWindowSpecificValue.typeStringA specific label for the time window (e.g., "5m", "10m").
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.rules.items.properties.condition.properties.conditionType.typeStringType of condition (e.g., greater_than, less_than).
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.rules.items.properties.override.typeStringOptional override properties to apply when rule matches.
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.rules.items.properties.override.properties.priority.typeStringPriority override when this rule is matched.
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.notificationPayloadFilter.typeStringFilters for customizing the alert notification payload.
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.notificationPayloadFilter.items.typeStringEach payload filter is a string key.
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.applicationName.typeStringFilter by application name, supports operators.
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.applicationName.items.typeStringEach filter entry includes value and operation.
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.applicationName.items.properties.value.typeStringThe string value to match against the applicationName field.
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.applicationName.items.properties.operation.typeStringThe operator for the application name match (e.g., equals, contains).
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.subsystemName.typeStringFilter array for subsystemName in logs.
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.subsystemName.items.typeStringEach entry specifies a value/operator pair for matching.
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.subsystemName.items.properties.value.typeStringThe subsystem name value to match.
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.subsystemName.items.properties.operation.typeStringThe operation to use for matching the subsystem name.
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.severities.typeStringArray of log severity levels to match.
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.severities.items.typeStringEach severity must be a string (e.g., "Error").
definitions.DefinitionLogThreshold.properties.logsThreshold.properties.luceneQuery.typeStringA Lucene query string for filtering log events.
definitions.DefinitionLogThreshold.properties.$type.typeStringThe type discriminator for the threshold alert definition.
definitions.DefinitionLogThreshold.properties.$type.enumArray/StringEnum constraint for $type value.
definitions.DefinitionLogThreshold.requiredArray/StringDeclares $type as a required field.
definitions.DefinitionMetricThreshold.typeStringRoot object for metric threshold-based alert definitions.
definitions.DefinitionMetricThreshold.cxEntitySubTypesArray/StringEntity subtypes covered by this definition (resolved/triggered states).
definitions.DefinitionMetricThreshold.properties.$type.constStringConstant value to identify this alert definition type.
definitions.DefinitionMetricThreshold.properties.metricThreshold.typeStringDefines the core logic for the metric threshold alert.
definitions.DefinitionMetricThreshold.properties.metricThreshold.properties.promql.typeStringA PromQL query string used to extract the metric data.
definitions.DefinitionMetricThreshold.properties.metricThreshold.properties.rules.typeStringArray of condition rules for threshold evaluation.
definitions.DefinitionMetricThreshold.properties.metricThreshold.properties.rules.items.typeStringEach rule defines conditions and optional overrides.
definitions.DefinitionMetricThreshold.properties.metricThreshold.properties.rules.items.properties.condition.typeStringThe condition logic for triggering the rule.
definitions.DefinitionMetricThreshold.properties.metricThreshold.properties.rules.items.properties.condition.properties.threshold.typeArray/StringNumeric threshold value; nullable for some conditions.
definitions.DefinitionMetricThreshold.properties.metricThreshold.properties.rules.items.properties.condition.properties.forOverPct.typeArray/StringPercentage of time condition must be true to trigger.
definitions.DefinitionMetricThreshold.properties.metricThreshold.properties.rules.items.properties.condition.properties.ofTheLast.typeStringTime window specification object.
definitions.DefinitionMetricThreshold.properties.metricThreshold.properties.rules.items.properties.condition.properties.ofTheLast.properties.metricTimeWindowSpecificValue.typeStringTime window label (e.g., "5m", "1h").
definitions.DefinitionMetricThreshold.properties.metricThreshold.properties.rules.items.properties.condition.properties.conditionType.typeStringThe type of metric condition (e.g., greater_than).
definitions.DefinitionMetricThreshold.properties.metricThreshold.properties.rules.items.properties.override.typeStringOptional rule-level overrides (e.g., priority).
definitions.DefinitionMetricThreshold.properties.metricThreshold.properties.rules.items.properties.override.properties.priority.typeStringOverride the default alert priority when this rule matches.
definitions.DefinitionMetricThreshold.properties.metricThreshold.properties.missingValues.typeStringControls behavior when metric values are missing.
definitions.DefinitionMetricThreshold.properties.metricThreshold.properties.missingValues.properties.replaceWithZero.typeStringWhether missing values should be treated as 0.
definitions.DefinitionMetricThreshold.properties.metricThreshold.properties.missingValues.properties.minNonNullValuesPct.typeArray/StringMinimum percent of non-null values required for evaluation.
definitions.DefinitionMetricThreshold.properties.metricThreshold.properties.missingValues.properties.minNonNullValuesPct.defaultNumberDefault threshold for minimum non-null value percent.
definitions.DefinitionMetricThreshold.properties.metricThreshold.properties.undetectedValuesManagement.typeStringHandles how undetected values are managed over time.
definitions.DefinitionMetricThreshold.properties.metricThreshold.properties.undetectedValuesManagement.properties.triggerUndetectedValues.typeStringWhether to trigger alert when expected data becomes undetected.
definitions.DefinitionMetricThreshold.properties.metricThreshold.properties.undetectedValuesManagement.properties.triggerUndetectedValues.defaultStringDefault setting for triggering on undetected values.
definitions.DefinitionMetricThreshold.properties.metricThreshold.properties.undetectedValuesManagement.properties.autoRetireTimeframe.typeStringTime duration before automatically retiring undetected metrics.
definitions.DefinitionMetricThreshold.properties.metricThreshold.properties.undetectedValuesManagement.properties.autoRetireTimeframe.defaultStringDefault setting for auto-retire timeframe (never retire).
definitions.DefinitionSloThreshold.typeStringRoot definition for Service Level Objective (SLO) thresholds.
definitions.DefinitionSloThreshold.cxEntitySubTypesArray/StringSubtypes for SLO-based alerting using burn rate evaluation.
definitions.DefinitionSloThreshold.properties.$type.constStringType discriminator for SLO threshold definitions.
definitions.DefinitionSloThreshold.properties.sloThreshold.typeStringRoot schema for an SLO-based threshold alert definition.
definitions.DefinitionSloThreshold.properties.sloThreshold.properties.sloDefinition.typeStringEmbedded SLO metadata used for alert evaluation.
definitions.DefinitionSloThreshold.properties.sloThreshold.properties.sloDefinition.properties.sloId.typeStringUnique identifier of the SLO associated with this alert.
definitions.DefinitionSloThreshold.properties.sloThreshold.properties.sloDefinition.properties.name.typeStringHuman-readable name of the SLO.
definitions.DefinitionSloThreshold.properties.sloThreshold.properties.sloDefinition.properties.window.typeStringTime window over which the SLO is calculated.
definitions.DefinitionSloThreshold.properties.sloThreshold.properties.sloDefinition.requiredArray/StringRequired fields for a valid SLO definition.
definitions.DefinitionSloThreshold.properties.sloThreshold.properties.rules.typeStringArray of rule objects defining alert conditions.
definitions.DefinitionSloThreshold.properties.sloThreshold.properties.rules.items.typeStringA single rule object containing logic for triggering.
definitions.DefinitionSloThreshold.properties.sloThreshold.properties.rules.items.properties.condition.typeStringDefines the threshold condition to be evaluated.
definitions.DefinitionSloThreshold.properties.sloThreshold.properties.rules.items.properties.condition.properties.threshold.typeStringNumeric threshold that triggers the alert.
definitions.DefinitionSloThreshold.properties.sloThreshold.properties.rules.items.properties.override.typeStringOptional overrides for rule behavior.
definitions.DefinitionSloThreshold.properties.sloThreshold.properties.rules.items.properties.override.properties.priority.typeArray/StringOverride priority level when rule triggers.
definitions.DefinitionSloThreshold.properties.sloThreshold.properties.details.typeStringAdditional metadata used for UI and display.
definitions.DefinitionSloThreshold.properties.sloThreshold.properties.details.properties.timeWindow.typeStringLong-duration SLO time window configuration.
definitions.DefinitionSloThreshold.properties.sloThreshold.properties.details.properties.timeWindow.properties.duration.typeStringDuration of the main time window, in hours.
definitions.DefinitionSloThreshold.properties.sloThreshold.properties.details.properties.timeWindow.properties.unit.typeStringTime unit used (e.g., "hours").
definitions.DefinitionSloThreshold.properties.sloThreshold.properties.details.properties.timeWindow.properties.unit.enumArray/StringAllowed unit values for the time window.
definitions.DefinitionSloThreshold.properties.sloThreshold.properties.details.properties.timeWindow.cxEntitySubTypesArray/StringSLO threshold alert subtypes supported by this window.
definitions.DefinitionSloThreshold.properties.sloThreshold.properties.details.properties.shortTimeWindow.typeStringShort-duration time window for high-burn detection.
definitions.DefinitionSloThreshold.properties.sloThreshold.properties.details.properties.shortTimeWindow.properties.duration.typeStringDuration of the short window, in minutes.
definitions.DefinitionSloThreshold.properties.sloThreshold.properties.details.properties.shortTimeWindow.properties.unit.typeStringTime unit for the short window (e.g., "minutes").
definitions.DefinitionSloThreshold.properties.sloThreshold.properties.details.properties.shortTimeWindow.properties.unit.enumArray/StringAllowed enum values for the short window unit.
definitions.DefinitionSloThreshold.properties.sloThreshold.properties.details.properties.shortTimeWindow.cxEntitySubTypesArray/String["sloThresholdDualBurnRateResolved", "sloThresholdDualBurnRateTriggered"]
definitions.Alert.typeStringObject schema representing a triggered alert instance.
definitions.Alert.properties.timestamp.typeStringEpoch nanoseconds when the alert was triggered.
definitions.Alert.properties.id.typeStringUnique identifier for the alert instance.
definitions.Alert.properties.id.formatStringIndicates UUID format for the alert ID.
definitions.Alert.properties.status.typeStringCurrent status of the alert (e.g., Triggered, Resolved).
definitions.Alert.properties.groupingKey.typeStringKey used to deduplicate and group alerts.
definitions.Alert.properties.highestPriority.typeStringHighest severity priority across all alert groups.
definitions.Alert.properties.alertDataUrl.typeStringLink to the alert's dashboard view.
definitions.Alert.properties.statusBreakdown.typeStringSummary of alert group status counts.
definitions.Alert.properties.statusBreakdown.descriptionString"As the number of groups can be large, we only include a limited number of groups here..."
definitions.Alert.properties.statusBreakdown.properties.totalGroupCount.typeStringCount of all groups regardless of alert status.
definitions.Alert.properties.statusBreakdown.properties.totalGroupCount.descriptionString"The total number of groups in the alert, no matter the status."
definitions.Alert.properties.statusBreakdown.properties.totalTriggeredGroupCount.typeStringCount of groups still in a triggered state.
definitions.Alert.properties.statusBreakdown.properties.totalTriggeredGroupCount.descriptionString"The total number of groups that have not been resolved yet."
definitions.Alert.properties.statusBreakdown.properties.totalResolvedGroupCount.typeStringCount of groups that are resolved.
definitions.Alert.properties.statusBreakdown.properties.totalResolvedGroupCount.descriptionString"The total number of groups that have been resolved."
definitions.Alert.properties.statusBreakdown.requiredArray/StringRequired keys in the statusBreakdown object.
definitions.Alert.properties.groups.typeStringArray of alert group objects.
definitions.Alert.properties.groups.items.$refString"#/definitions/Group"
definitions.Group.typeStringSchema definition for a group within an alert.
definitions.Group.properties.status.typeStringThe alert status of this specific group.
definitions.Group.properties.priority.typeStringThe assigned alert priority level.
definitions.Group.properties.keyValues.typeStringKey-value metadata for this alert group (e.g., labels).
definitions.Group.properties.keyValues.additionalProperties.typeStringEach key-value pair must be a string.
definitions.Group.properties.details.typeStringAlert-specific rule match details.
definitions.Group.properties.details.oneOfArray/ObjectSupports polymorphic schema resolution for group details.
definitions.Group.properties.details.oneOf[].$refString"#/definitions/DetailsLogImmediate"
definitions.Group.properties.details.discriminator.propertyNameString"$type"
definitions.Log.typeArray/String["object", "null"]
definitions.Log.properties.dollarM.typeStringMetadata associated with the log entry.
definitions.Log.properties.dollarM.properties.timestamp.typeStringTime the log event occurred.
definitions.Log.properties.dollarM.properties.timestamp.formatStringFormat of the timestamp, in ISO 8601.
definitions.Log.properties.dollarM.properties.severity.typeStringSeverity level of the log (e.g., Info, Error).
definitions.Log.properties.dollarM.properties.logID.typeStringUnique identifier for the log entry.
definitions.Log.properties.dollarM.properties.entityType.typeStringLogical type of the entity that produced the log.
definitions.Log.properties.dollarL.typeStringLabel metadata for the log (used for classification).
definitions.Log.properties.dollarL.additionalProperties.typeArray/StringAdditional label values which can be string or null.
definitions.Log.properties.dollarD.typeStringPayload of the log containing dynamic content.
definitions.Log.properties.dollarD.additionalPropertiesStringAccepts any additional user-defined fields.
definitions.DetailsLogImmediate.typeStringSchema for alerts triggered immediately by log content.
definitions.DetailsLogImmediate.cxEntitySubTypesArray/StringSupported subtypes for immediate log alerts.
definitions.DetailsLogImmediate.properties.logsImmediate.typeStringCore details about the triggering log.
definitions.DetailsLogImmediate.properties.logsImmediate.properties.log.$refStringReference to the triggering log object.
definitions.DetailsLogImmediate.properties.$type.typeStringAlert type identifier for discriminating schema.
definitions.DetailsLogImmediate.properties.$type.enumArray/StringEnumerated value for immediate alert type.
definitions.DetailsLogImmediate.requiredArray/StringFields required for valid schema matching.
definitions.DetailsLogThreshold.typeStringSchema for alerts triggered by threshold conditions.
definitions.DetailsLogThreshold.cxEntitySubTypesArray/StringVariants of threshold-based log alerts.
definitions.DetailsLogThreshold.properties.logsThreshold.typeStringContains evaluated metrics and timestamps for logs.
definitions.DetailsLogThreshold.properties.logsThreshold.properties.fromTimestamp.typeStringStart of the evaluated time window (in ns).
definitions.DetailsLogThreshold.properties.logsThreshold.properties.toTimestamp.typeStringEnd of the evaluated time window (in ns).
definitions.DetailsLogThreshold.properties.logsThreshold.properties.countResult.typeStringNumber of matching log entries.
definitions.DetailsLogThreshold.properties.logsThreshold.properties.isUndetectedValue.typeStringWhether expected values were missing or undetected.
definitions.DetailsLogThreshold.properties.logsThreshold.properties.conditionType.typeStringCondition type that triggered the alert (e.g., lessThan).
definitions.DetailsLogThreshold.properties.logsThreshold.properties.log.$refStringReference to one of the matching logs.
definitions.DetailsLogThreshold.properties.$type.typeStringType discriminator for the schema.
definitions.DetailsLogThreshold.properties.$type.enumArray/StringAllowed value for this alert type.
definitions.DetailsLogThreshold.requiredArray/StringRequired field for schema resolution.
definitions.DetailsMetricThreshold.typeStringSchema for alerts based on metric thresholds.
definitions.DetailsMetricThreshold.cxEntitySubTypesArray/StringVariants of metric-based alert types.
definitions.DetailsMetricThreshold.properties.$type.constStringConstant value for alert type discrimination.
definitions.DetailsMetricThreshold.properties.metricThreshold.typeStringCore details for metric threshold evaluation.
definitions.DetailsMetricThreshold.properties.metricThreshold.properties.conditionType.typeStringType of metric condition (e.g., avg, sum).
definitions.DetailsMetricThreshold.properties.metricThreshold.properties.fromTimestamp.typeStringStart of the metric evaluation window.
definitions.DetailsMetricThreshold.properties.metricThreshold.properties.toTimestamp.typeStringEnd of the metric evaluation window.
definitions.DetailsMetricThreshold.properties.metricThreshold.properties.maxValueOverThreshold.typeArray/StringHighest value that exceeded the threshold.
definitions.DetailsMetricThreshold.properties.metricThreshold.properties.minValueOverThreshold.typeArray/StringLowest value above the threshold.
definitions.DetailsMetricThreshold.properties.metricThreshold.properties.avgValueOverThreshold.typeArray/StringAverage value of those over the threshold.
definitions.DetailsMetricThreshold.properties.metricThreshold.properties.pctOverThreshold.typeArray/StringPercent of total that exceeded the threshold.
definitions.DetailsMetricThreshold.properties.metricThreshold.properties.isUndetectedValue.typeStringWhether a value was missing or couldn’t be collected.
definitions.DetailsMetricThreshold.properties.metricThreshold.properties.isUndetectedValue.defaultStringDefault value indicating a value was expected.
definitions.DetailsSloThreshold.typeStringSchema for alerts triggered by SLO threshold breaches.
definitions.DetailsSloThreshold.cxEntitySubTypesArray/StringSupported SLO-based threshold alert types.
definitions.DetailsSloThreshold.properties.$type.constStringConstant for SLO threshold alert type.
definitions.DetailsSloThreshold.properties.sloThreshold.typeStringCore details for SLO evaluation.
definitions.DetailsSloThreshold.properties.sloThreshold.properties.pctOverThreshold.typeStringPercentage over the allowed error budget.
definitions.DetailsSloThreshold.properties.sloThreshold.properties.fromTimestamp.typeStringStart of the SLO analysis window.
definitions.DetailsSloThreshold.properties.sloThreshold.properties.toTimestamp.typeStringEnd of the SLO analysis window.
definitions.DetailsSloThreshold.properties.sloThreshold.properties.shortWindowOutput.typeStringOptional details for fast-burn rate analysis.
definitions.DetailsSloThreshold.properties.sloThreshold.properties.shortWindowOutput.properties.pctOverThreshold.typeStringPercentage over budget in the short window.
definitions.DetailsSloThreshold.properties.sloThreshold.properties.shortWindowOutput.cxEntitySubTypesArray/String["sloThresholdDualBurnRateResolved", "sloThresholdDualBurnRateTriggered"]
definitions.DetailsSloThreshold.properties.sloThreshold.discriminator.propertyNameString"$type"
examplesArray/ObjectExample alert and definition payloads to illustrate usage.
examples[].alertDef.nameStringName of the alert definition.
examples[].alertDef.descriptionStringDescription of the alert and its purpose.
examples[].alertDef.entityLabels.property1StringExample key-value for labeling the alert definition.
examples[].alertDef.entityLabels.property2StringAnother label associated with the alert definition.
examples[].alertDef.incidentSettings.retriggeringPeriod.minutesNumberTime window (in minutes) before the alert can retrigger.
examples[].alertDef.incidentSettings.notifyOnStringThe condition under which to notify about incidents.
examples[].alertDef.typeDefinition.$typeString"metricThreshold"
examples[].alertDef.typeDefinition.metricThreshold.promqlStringPromQL expression used in the metric alert rule.
examples[].alertDef.typeDefinition.metricThreshold.rulesArray/ObjectMetric alert rules including thresholds and overrides.
examples[].alertDef.typeDefinition.metricThreshold.rules[].condition.thresholdNumberValue used as the threshold for the alert condition.
examples[].alertDef.typeDefinition.metricThreshold.rules[].condition.forOverPctNumberPercentage of values exceeding the threshold.
examples[].alertDef.typeDefinition.metricThreshold.rules[].condition.ofTheLast.metricTimeWindowSpecificValueStringSpecific time window evaluated in the alert rule.
examples[].alertDef.typeDefinition.metricThreshold.rules[].condition.conditionTypeStringType of comparison used in the alert rule.
examples[].alertDef.typeDefinition.metricThreshold.rules[].override.priorityStringPriority override if the rule is matched.
examples[].alertDef.typeDefinition.metricThreshold.missingValues.replaceWithZeroStringWhether to treat missing values as 0.
examples[].alertDef.typeDefinition.metricThreshold.missingValues.minNonNullValuesPctNumberMinimum % of non-null values needed for evaluation.
examples[].alertDef.typeDefinition.metricThreshold.undetectedValuesManagement.triggerUndetectedValuesStringWhether to trigger an alert for undetected values.
examples[].alertDef.typeDefinition.metricThreshold.undetectedValuesManagement.autoRetireTimeframeStringWhen the alert should auto-disable due to inactivity.
examples[].alertDef.typeStringThe general type of alert (e.g., "metricThreshold").
examples[].alertDef.priorityStringPriority classification of the alert (e.g., P1, P2).
examples[].alertDef.groupByKeysArray/StringKeys used to group the alert (e.g., "host", "service").
examples[].alertDef.createdTimeNumberTimestamp when the alert definition was created.
examples[].alertDef.updatedTimeNumberTimestamp of the most recent update to the alert.
examples[].alertDef.idStringUnique identifier for the alert definition.
examples[].alertDef.alertVersionIdStringVersion identifier of the alert definition.
examples[].alert.timestampNumberTimestamp of when the alert was triggered.
examples[].alert.idStringUnique identifier for the alert instance.
examples[].alert.statusStringCurrent status of the alert (e.g., Triggered, Resolved).
examples[].alert.groupsArray/ObjectGroups of alert matches, typically grouped by deduplication keys.
examples[].alert.groups[].statusStringStatus of a specific alert group.
examples[].alert.groups[].priorityStringAssigned priority level of the alert group.
examples[].alert.groups[].keyValues.property1StringFirst key-value associated with the alert group, e.g., service or team.
examples[].alert.groups[].keyValues.property2StringSecond key-value for grouping, e.g., region or host.
examples[].alert.groups[].details.$typeStringType discriminator for the alert group details structure.
examples[].alert.groups[].details.metricThreshold.conditionTypeStringCondition type used in the metric threshold logic.
examples[].alert.groups[].details.metricThreshold.fromTimestampNumberStart time of the window in which the condition was evaluated.
examples[].alert.groups[].details.metricThreshold.toTimestampNumberEnd time of the evaluated window for the alert condition.
examples[].alert.groups[].details.metricThreshold.maxValueOverThresholdNumberMaximum value observed above the defined threshold.
examples[].alert.groups[].details.metricThreshold.minValueOverThresholdNumberMinimum value observed above the defined threshold.
examples[].alert.groups[].details.metricThreshold.avgValueOverThresholdNumberAverage value of the metric when above the threshold.
examples[].alert.groups[].details.metricThreshold.pctOverThresholdNumberPercentage of time the metric stayed above the threshold.
examples[].alert.groups[].details.metricThreshold.isUndetectedValueStringIndicates whether the alert was triggered due to missing or undetectable data.

alerts.history schema

$schema

type: string

$id

type: string

type

type: string

{ cxTemplatedPaths

type: array

[ cxTemplatedPaths[n]
item

type: string

]
}
{ properties
{ alertDef
$ref

type: string

}
{ alert
$ref

type: string

}
}
{ definitions
{ AlertDef
type

type: string

{ properties
{ name
type

type: string

}
{ description
type

type: string

}
{ entityLabels
type

type: string

{ additionalProperties
type

type: string

}
}
{ incidentSettings
type

type: string

{ properties
{ retriggeringPeriod
type

type: string

{ properties
{ minutes
type

type: string

}
}
}
{ notifyOn
type

type: string

}
}
}
{ typeDefinition
type

type: string

{ oneOf

type: array

[ oneOf[n]
{ item
$ref

type: string

}
]
}
{ discriminator
propertyName

type: string

}
}
{ type
type

type: string

}
{ priority
type

type: string

}
{ groupByKeys
type

type: string

{ items
{ type

type: array

[ type[n]
item

type: string

]
}
}
}
{ createdTime
type

type: string

}
{ updatedTime
type

type: string

}
{ id
type

type: string

format

type: string

}
{ alertVersionId
type

type: string

format

type: string

}
}
}
{ DefinitionLogImmediate
type

type: string

{ cxEntitySubTypes

type: array

[ cxEntitySubTypes[n]
item

type: string

]
}
{ properties
{ logsImmediate
type

type: string

{ properties
{ notificationPayloadFilter
type

type: string

{ items
type

type: string

}
}
{ applicationName
type

type: string

{ items
type

type: string

{ properties
{ value
type

type: string

}
{ operation
type

type: string

}
}
}
}
{ subsystemName
type

type: string

{ items
type

type: string

{ properties
{ value
type

type: string

}
{ operation
type

type: string

}
}
}
}
{ severities
type

type: string

{ items
type

type: string

}
}
{ luceneQuery
type

type: string

}
}
}
{ $type
type

type: string

{ enum

type: array

[ enum[n]
item

type: string

]
}
}
}
{ required

type: array

[ required[n]
item

type: string

]
}
}
{ DefinitionLogThreshold
type

type: string

{ cxEntitySubTypes

type: array

[ cxEntitySubTypes[n]
item

type: string

]
}
{ properties
{ logsThreshold
type

type: string

{ properties
{ undetectedValuesManagement
type

type: string

{ properties
{ triggerUndetectedValues
type

type: string

}
{ autoRetireTimeframe
type

type: string

}
}
}
{ rules
type

type: string

{ items
type

type: string

{ properties
{ condition
type

type: string

{ properties
{ threshold
type

type: string

}
{ timeWindow
type

type: string

{ properties
{ logsTimeWindowSpecificValue
type

type: string

}
}
}
{ conditionType
type

type: string

}
}
}
{ override
type

type: string

{ properties
{ priority
type

type: string

}
}
}
}
}
}
{ notificationPayloadFilter
type

type: string

{ items
type

type: string

}
}
{ applicationName
type

type: string

{ items
type

type: string

{ properties
{ value
type

type: string

}
{ operation
type

type: string

}
}
}
}
{ subsystemName
type

type: string

{ items
type

type: string

{ properties
{ value
type

type: string

}
{ operation
type

type: string

}
}
}
}
{ severities
type

type: string

{ items
type

type: string

}
}
{ luceneQuery
type

type: string

}
}
}
{ $type
type

type: string

{ enum

type: array

[ enum[n]
item

type: string

]
}
}
}
{ required

type: array

[ required[n]
item

type: string

]
}
}
{ DefinitionMetricThreshold
type

type: string

{ cxEntitySubTypes

type: array

[ cxEntitySubTypes[n]
item

type: string

]
}
{ properties
{ $type
const

type: string

}
{ metricThreshold
type

type: string

{ properties
{ promql
type

type: string

}
{ rules
type

type: string

{ items
type

type: string

{ properties
{ condition
type

type: string

{ properties
{ threshold
{ type

type: array

[ type[n]
item

type: string

]
}
}
{ forOverPct
{ type

type: array

[ type[n]
item

type: string

]
}
}
{ ofTheLast
type

type: string

{ properties
{ metricTimeWindowSpecificValue
type

type: string

}
}
}
{ conditionType
type

type: string

}
}
}
{ override
type

type: string

{ properties
{ priority
type

type: string

}
}
}
}
}
}
{ missingValues
type

type: string

{ properties
{ replaceWithZero
type

type: string

}
{ minNonNullValuesPct
{ type

type: array

[ type[n]
item

type: string

]
}
default

type: number

}
}
}
{ undetectedValuesManagement
type

type: string

{ properties
{ triggerUndetectedValues
type

type: string

default

type: string

}
{ autoRetireTimeframe
type

type: string

default

type: string

}
}
}
}
}
}
}
{ DefinitionSloThreshold
type

type: string

{ cxEntitySubTypes

type: array

[ cxEntitySubTypes[n]
item

type: string

]
}
{ properties
{ $type
const

type: string

}
{ sloThreshold
type

type: string

{ properties
{ sloDefinition
type

type: string

{ properties
{ sloId
type

type: string

}
{ name
type

type: string

}
{ window
type

type: string

}
}
{ required

type: array

[ required[n]
item

type: string

]
}
}
{ rules
type

type: string

{ items
type

type: string

{ properties
{ condition
type

type: string

{ properties
{ threshold
type

type: string

}
}
}
{ override
type

type: string

{ properties
{ priority
{ type

type: array

[ type[n]
item

type: string

]
}
}
}
}
}
}
}
{ details
type

type: string

{ properties
{ timeWindow
type

type: string

{ properties
{ duration
type

type: string

}
{ unit
type

type: string

{ enum

type: array

[ enum[n]
item

type: string

]
}
}
}
{ cxEntitySubTypes

type: array

[ cxEntitySubTypes[n]
item

type: string

]
}
}
{ shortTimeWindow
type

type: string

{ properties
{ duration
type

type: string

}
{ unit
type

type: string

{ enum

type: array

[ enum[n]
item

type: string

]
}
}
}
{ cxEntitySubTypes

type: array

[ cxEntitySubTypes[n]
item

type: string

]
}
}
}
}
}
}
}
}
{ Alert
type

type: string

{ properties
{ timestamp
type

type: string

}
{ id
type

type: string

format

type: string

}
{ status
type

type: string

}
{ groupingKey
type

type: string

}
{ highestPriority
type

type: string

}
{ alertDataUrl
type

type: string

}
{ statusBreakdown
type

type: string

description

type: string

{ properties
{ totalGroupCount
type

type: string

description

type: string

}
{ totalTriggeredGroupCount
type

type: string

description

type: string

}
{ totalResolvedGroupCount
type

type: string

description

type: string

}
}
{ required

type: array

[ required[n]
item

type: string

]
}
}
{ groups
type

type: string

{ items
$ref

type: string

}
}
}
}
{ Group
type

type: string

{ properties
{ status
type

type: string

}
{ priority
type

type: string

}
{ keyValues
type

type: string

{ additionalProperties
type

type: string

}
}
{ details
type

type: string

{ oneOf

type: array

[ oneOf[n]
{ item
$ref

type: string

}
]
}
{ discriminator
propertyName

type: string

}
}
}
}
{ Log
{ type

type: array

[ type[n]
item

type: string

]
}
{ properties
{ dollarM
type

type: string

{ properties
{ timestamp
type

type: string

format

type: string

}
{ severity
type

type: string

}
{ logID
type

type: string

}
{ entityType
type

type: string

}
}
}
{ dollarL
type

type: string

{ additionalProperties
{ type

type: array

[ type[n]
item

type: string

]
}
}
}
{ dollarD
type

type: string

additionalProperties

type: string

}
}
}
{ DetailsLogImmediate
type

type: string

{ cxEntitySubTypes

type: array

[ cxEntitySubTypes[n]
item

type: string

]
}
{ properties
{ logsImmediate
type

type: string

{ properties
{ log
$ref

type: string

}
}
}
{ $type
type

type: string

{ enum

type: array

[ enum[n]
item

type: string

]
}
}
}
{ required

type: array

[ required[n]
item

type: string

]
}
}
{ DetailsLogThreshold
type

type: string

{ cxEntitySubTypes

type: array

[ cxEntitySubTypes[n]
item

type: string

]
}
{ properties
{ logsThreshold
type

type: string

{ properties
{ fromTimestamp
type

type: string

}
{ toTimestamp
type

type: string

}
{ countResult
type

type: string

}
{ isUndetectedValue
type

type: string

}
{ conditionType
type

type: string

}
{ log
$ref

type: string

}
}
}
{ $type
type

type: string

{ enum

type: array

[ enum[n]
item

type: string

]
}
}
}
{ required

type: array

[ required[n]
item

type: string

]
}
}
{ DetailsMetricThreshold
type

type: string

{ cxEntitySubTypes

type: array

[ cxEntitySubTypes[n]
item

type: string

]
}
{ properties
{ $type
const

type: string

}
{ metricThreshold
type

type: string

{ properties
{ conditionType
type

type: string

}
{ fromTimestamp
type

type: string

}
{ toTimestamp
type

type: string

}
{ maxValueOverThreshold
{ type

type: array

[ type[n]
item

type: string

]
}
}
{ minValueOverThreshold
{ type

type: array

[ type[n]
item

type: string

]
}
}
{ avgValueOverThreshold
{ type

type: array

[ type[n]
item

type: string

]
}
}
{ pctOverThreshold
{ type

type: array

[ type[n]
item

type: string

]
}
}
{ isUndetectedValue
type

type: string

default

type: string

}
}
}
}
}
{ DetailsSloThreshold
type

type: string

{ cxEntitySubTypes

type: array

[ cxEntitySubTypes[n]
item

type: string

]
}
{ properties
{ $type
const

type: string

}
{ sloThreshold
type

type: string

{ properties
{ pctOverThreshold
type

type: string

}
{ fromTimestamp
type

type: string

}
{ toTimestamp
type

type: string

}
{ shortWindowOutput
type

type: string

{ properties
{ pctOverThreshold
type

type: string

}
}
{ cxEntitySubTypes

type: array

[ cxEntitySubTypes[n]
item

type: string

]
}
}
}
{ discriminator
propertyName

type: string

}
}
}
}
}
{ examples

type: array

[ examples[n]
{ item
{ alertDef
name

type: string

description

type: string

{ entityLabels
property1

type: string

property2

type: string

}
{ incidentSettings
{ retriggeringPeriod
minutes

type: number

}
notifyOn

type: string

}
{ typeDefinition
$type

type: string

{ metricThreshold
promql

type: string

{ rules

type: array

[ rules[n]
{ item
{ condition
threshold

type: number

forOverPct

type: number

{ ofTheLast
metricTimeWindowSpecificValue

type: string

}
conditionType

type: string

}
{ override
priority

type: string

}
}
]
}
{ missingValues
replaceWithZero

type: string

minNonNullValuesPct

type: number

}
{ undetectedValuesManagement
triggerUndetectedValues

type: string

autoRetireTimeframe

type: string

}
}
}
type

type: string

priority

type: string

{ groupByKeys

type: array

[ groupByKeys[n]
item

type: string

]
}
createdTime

type: number

updatedTime

type: number

id

type: string

alertVersionId

type: string

}
{ alert
timestamp

type: number

id

type: string

status

type: string

{ groups

type: array

[ groups[n]
{ item
status

type: string

priority

type: string

{ keyValues
property1

type: string

property2

type: string

}
{ details
$type

type: string

{ metricThreshold
conditionType

type: string

fromTimestamp

type: number

toTimestamp

type: number

maxValueOverThreshold

type: number

minValueOverThreshold

type: number

avgValueOverThreshold

type: number

pctOverThreshold

type: number

isUndetectedValue

type: string

}
}
}
]
}
}
}
]
}