Использование значений меток в документации по оповещениям Google Stackdriver - PullRequest
1 голос
/ 07 июня 2019

У меня есть предупреждения об определенном содержании в журналах. например Я получаю предупреждение, когда сообщение журнала содержит что-то вроде этого

"message":"DB already exists.","code":"USER_ALREADY_EXISTS"}  

Я добавил метки https://cloud.google.com/logging/docs/logs-based-metrics/labels, чтобы я мог извлечь соответствующее тело сообщения («БД уже существует») и код («USER_ALREADY_EXISTS») Я назвал их как message и code соответственно.

В политике изменения, в разделе Documentation (optional) я хочу указать значение этих меток. После https://cloud.google.com/monitoring/alerts/doc-variables, я пытался написать что-то вроде

${metric.label.code}
${resource.label.message}

Тем не менее, когда я получаю оповещения на провисание, они отображаются как null значения. Есть ли способ получить эту информацию из журналов?

1 Ответ

0 голосов
/ 13 июня 2019

Синтаксис ${metric.label.code} и ${metric.label.message} верен, но требует сохранения метрических меток. Если у вас есть Агрегация , которая включает crossSeriesReducer, но не включает metric.label.code и metric.label.message в groupByFields, то эта замена больше не будет работать (так как агрегация может произвести более одно значение для каждой переменной).

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