Мониторинг и оповещение об ошибках облачной сборки с помощью Stackdriver - PullRequest
1 голос
/ 12 октября 2019

Я ищу возможность отслеживать и создавать оповещения при сбое Cloud Build - используя Stackdriver.

Многие решают эту проблему, используя функции Pub / Sub и Cloud (например, * 1004)*) но я предпочитаю иметь все мониторинг / оповещение в Stackdriver. Stackdriver действительно имеет тип ресурса с именем Cloud Build, но нет Metrics, который имеет какой-либо смысл с точки зрения обнаружения неудачной сборки. Я предполагаю, что это отсутствующая функция?

enter image description here

Второй вариант - анализировать журналы GCP (Log Viewer) и запускать оповещения на основе этихсобытия вместо. Журналы есть, но как их использовать в Stackdriver?

enter image description here

1 Ответ

2 голосов
/ 13 октября 2019

Метрика, основанная на журнале, предложенная @ yuri-grinshteyn, является правильным способом достижения этой цели. Перейдите на страницу logging , справа от поля поиска, нажмите стрелку и переключитесь на расширенный фильтр.

Затем вставьте этот пример

resource.type="build"
severity="ERROR"

Этот поисктолько для журналов уровня ERROR в Cloud Build resource. Теперь нажмите в верхнем левом углу Create Metric. Просто назовите его и нажмите Create metric.

Теперь вы находитесь в разделе метрик на основе журнала. Нажмите на «3-vertical-align-dots» и выберите Create alert on Metric. Теперь есть перенаправление на Stackdriver для создания оповещения. Установите агрегатор none, необходимый вам порог (если вы хотите получать оповещения о каждом сбое, выберите 1). Сохраните и выберите способ уведомления и т. Д.

...