Skip to content

Commit a085dc9

Browse files
committed
feat: Update BigQuery workflow failure alert display name and notification rate limit, and add a new alert for successful BigQuery workflow completion.
Signed-off-by: Max Ostapenko <1611259+max-ostapenko@users.noreply.github.com>
1 parent 3693253 commit a085dc9

File tree

1 file changed

+33
-2
lines changed

1 file changed

+33
-2
lines changed

infra/monitoring.tf

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ EOF
6262

6363
resource "google_monitoring_alert_policy" "dataform_workflow" {
6464
combiner = "OR"
65-
display_name = "Dataform Workflow Invocation Failed"
65+
display_name = "BigQuery Workflow Failed"
6666
enabled = true
6767
notification_channels = ["projects/${var.project}/notificationChannels/5647028675917298338"]
6868
project = var.project
@@ -74,7 +74,7 @@ resource "google_monitoring_alert_policy" "dataform_workflow" {
7474
alert_strategy {
7575
notification_prompts = ["OPENED"]
7676
notification_rate_limit {
77-
period = "3600s"
77+
period = "21600s"
7878
}
7979
auto_close = "604800s"
8080
}
@@ -91,3 +91,34 @@ EOF
9191
}
9292
}
9393
}
94+
95+
resource "google_monitoring_alert_policy" "dataform_workflow_complete" {
96+
combiner = "OR"
97+
display_name = "BigQuery Workflow Complete (CrUX or crawl)"
98+
enabled = true
99+
notification_channels = ["projects/${var.project}/notificationChannels/5647028675917298338"]
100+
project = var.project
101+
user_labels = {}
102+
alert_strategy {
103+
notification_prompts = ["OPENED"]
104+
notification_rate_limit {
105+
period = "1800s"
106+
}
107+
auto_close = "1800s"
108+
}
109+
conditions {
110+
display_name = "Log match condition"
111+
condition_matched_log {
112+
filter = <<EOF
113+
resource.type="dataform.googleapis.com/Repository"
114+
resource.labels.repository_id="crawl-data"
115+
jsonPayload.@type="type.googleapis.com/google.cloud.dataform.logging.v1.WorkflowInvocationCompletionLogEntry"
116+
jsonPayload.terminalState="SUCCEEDED"
117+
EOF
118+
label_extractors = {}
119+
}
120+
}
121+
documentation {
122+
content = "See details here: https://console.cloud.google.com/bigquery/dataform/locations/us-central1/repositories/crawl-data/details/workflows\n\nCrUX Firestore exports may still require up to 1 hour to finish."
123+
}
124+
}

0 commit comments

Comments
 (0)