🍳

GitLab CI でサイトの死活監視をする

2022/01/22に公開

はじめに

元ネタは以下。
rjとtとjqコマンドでHTTPレスポンスを試験する - ゆーすけべー日記

元ネタは CircleCI を使っていたので、GitLab CE を使ってみる。

GitLab の設定

5 分おきに監視する。
監視するサイトの URL は、Schedules の環境変数で設定する。

CI/CD -> Schedules

  • Description: サイトの死活監視
  • Interval Pattern: */5 * * * *
  • Cron Timezone: UTC
  • Target Branch: master
  • Variables
    • Key: TARGET_URL
    • Value: 監視するサイトの URL

.gitlab-ci.yml

alive_monitoring:
  stage: test
  image: golang:latest
  before_script:
    - apt -y update
    - apt install -y jq
    - go install github.com/yusukebe/rj/cmd/rj@latest
    - go install github.com/yusukebe/t/cmd/t@latest
  script:
    - rj ${TARGET_URL} | jq '.code' | t 200
  only:
    - schedules

Discussion