Add Handbook monitoring: Status check, availability, TLS

Summary

handbook.gitlab.com is not monitored by any status checks or GitLab.com monitoring

internal.gitlab.com should be monitored, too, but needs an HTTPS with GitLab PAT session.

Context

Historically, about.gitlab.com was not always monitored by the infrastructure team. When handbook.gitlab.com was introduced as new sub domain, I'm not sure that monitoring exists at all.

I cannot find handbook, marketing, about in the dashboards at https://dashboards.gitlab.net/dashboards (via https://handbook.gitlab.com/handbook/engineering/monitoring/)

Relevant logs and/or screenshots and/or links to examples

Possible solutions

Boring solution

  1. Run curl/hurl in a CI/CD job
    1. In the same project, or docsy-gitlab, or dedicated handbook-tools project
    2. hurl example: https://about.gitlab.com/blog/2022/12/14/how-to-continously-test-web-apps-apis-with-hurl-and-gitlab-ci-cd/
  2. Alert the failed job into a Slack alert into #handbook-escalation

More advanced solution

  1. Add an infrastructure task to run a Blackbox exporter check against the handbook domains
    1. HTTPS reachability
    2. Certificate validity
  2. Access GitLab Ops Grafana dashboards
  3. Alerts into Slack #handbook-escalation, and email to backend maintainers

Wishlist

  1. External URL monitoring to check if URLs throw 404, and create a weekly/monthly report.

/cc @darbyfrey @cynthia @leetickett-gitlab

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information