terraform: add alert for build failures

Add a log-based metric that looks for failures in Cloud Build logs,
and an alert that fires if that metric is positive.

This is not the official way to be notified about Cloud Build
events. You're supposed to listen to the pubsub channel it writes to,
but that involves setting up a server or Cloud Function that then
sends email.

Instead, the metric looks for the line "ERROR" in the logs. I observed
that this line occurs when a build fails. But it might not be totally
reliable; we should keep an eye on it.

Change-Id: I5630fa7d6f6444fc835f1dfe4b94d72a905af6df
Reviewed-on: https://go-review.googlesource.com/c/pkgsite-metrics/+/473168
Reviewed-by: Zvonimir Pavlinovic <zpavlinovic@google.com>
Run-TryBot: Jonathan Amsterdam <jba@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
1 file changed
tree: 0d3e8a4b0bf46d5795d6d13d279d36fc2295d975
  1. cmd/
  2. deploy/
  3. devtools/
  4. internal/
  5. static/
  6. terraform/
  7. .dockerignore
  8. .gitignore
  9. all_test.go
  10. checks.bash
  11. config.json.commented
  12. CONTRIBUTING.md
  13. go.mod
  14. go.sum
  15. LICENSE
  16. Makefile
  17. PATENTS
  18. README.md
  19. tools_test.go
README.md

pkgsite-metrics

This repository contains code that serves pkg.go.dev/metrics.

Report Issues / Send Patches

This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see https://golang.org/doc/contribute.html.

The main issue tracker for the time repository is located at https://github.com/golang/go/issues. Prefix your issue with “x/pkgsite-metrics:” in the subject line, so it is easy to find.