Как получить имя таблицы Bigquery в документации по предупреждению Stackdriver - PullRequest
0 голосов
/ 23 декабря 2019

Я создал оповещение о мониторинге Stackdriver, чтобы отправить мне электронное письмо, когда одна из моих таблиц BigQuery увеличивает свой размер более чем на 5% в течение дня. Предупреждение работает нормально, но я хотел бы получить информацию о том, что за таблица вызывает предупреждение.

Я пробовал несколько комбинаций, которые я нашел в GCP docs , но ни одна из них не работает для меня. Прямо сейчас мой шаблон документации выглядит так:

resource.label.table: ${resource.label.table} --> Returns null

condition.name: ${condition.name}
condition.display_name: ${condition.display_name}
metric.type: ${metric.type}
metric.display_name: ${metric.display_name}
policy.name: ${policy.name}
policy.display_name: ${policy.display_name}
project: ${project}
resource.type: ${resource.type}

Кто-нибудь знает, как получить имя таблицы?

1 Ответ

0 голосов
/ 23 декабря 2019

Как видно из списка метрик BigQuery , resource.type может быть global, bigquery_project или bigquery_dataset. Метрики могут включать дополнительные метки, к которым можно получить доступ через metric.labels.[KEY]. Например, storage/uploaded_row_count метрические отчеты api и table:

enter image description here

Чтобы проверить это, мы создаем политику предупреждений, которая проверяет всякий раз, когда строкизагружаются в таблицу:

enter image description here

Используя следующий шаблон документации с ${metric.labels.table}:

## BigQuery uploaded rows alert

metric.labels.table: ${metric.labels.table}

---

condition.name: ${condition.name}

condition.display_name: ${condition.display_name}

metric.type: ${metric.type}

metric.display_name: ${metric.display_name}

policy.name: ${policy.name}

policy.display_name: ${policy.display_name}

project: REDACTED

resource.type: ${resource.type}

Затем мы загружаем некоторыестрок в таблице BigQuery, и когда данные метрики станут доступны через ~ 6 часов, мы должны получить письмо с предупреждением с правильным именем таблицы (в данном случае cloudaudit_googleapis_com_data_access_20191223):

enter image description here


РЕДАКТИРОВАТЬ : он также отлично работает с метрикой bigquery.googleapis.com/storage/stored_bytes:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...