From cdd4b52ab128e6a3824c515e33ee56b53f285e06 Mon Sep 17 00:00:00 2001 From: lab-monitor-bot Date: Sun, 29 Jun 2025 23:25:12 +0000 Subject: [PATCH] update monitor.yml from monitoring.yaml --- .github/workflows/monitor.yml | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/.github/workflows/monitor.yml b/.github/workflows/monitor.yml index 995b623..1b20ca7 100644 --- a/.github/workflows/monitor.yml +++ b/.github/workflows/monitor.yml @@ -2,28 +2,31 @@ name: Monitor Lab URLs on: schedule: - - cron: "*/5 * * * *" # כל 5 דקות + - cron: "*/5 * * * *" workflow_dispatch: jobs: monitor: runs-on: ubuntu-latest steps: - - name: Check services + - name: Check all URLs run: | check_url() { URL=$1 NAME=$2 + CODE=$3 + MESSAGE=$4 + PRIORITY=$5 STATUS=$(curl -s -o /dev/null -w "%{http_code}" "$URL") TIME=$(date "+%Y-%m-%d %H:%M:%S") - if [[ "$STATUS" == "502" || "$STATUS" == "404" ]]; then + if [[ "$STATUS" != "$CODE" ]]; then curl -s \ --form-string "token=${{ secrets.PUSHOVER_TOKEN }}" \ --form-string "user=${{ secrets.PUSHOVER_USER }}" \ --form-string "title=🔴 $NAME Alert" \ - --form-string "message=⚠️ $URL is down ($STATUS) at $TIME" \ - --form-string "priority=2" \ + --form-string "message=$MESSAGE at $TIME" \ + --form-string "priority=$PRIORITY" \ --form-string "retry=60" \ --form-string "expire=600" \ https://api.pushover.net/1/messages.json @@ -31,7 +34,9 @@ jobs: echo "✅ $NAME is up: $STATUS" fi } - - check_url "https://woodpecker.dvirlabs.com" "Woodpecker" - check_url "https://grafana.dvirlabs.com" "Grafana" - check_url "https://vault.dvirlabs.com" "Vault" + check_url "https://woodpecker.dvirlabs.com" "harbor" "502" "⚠️ harbor down (502)" "2" + check_url "https://woodpecker.dvirlabs.com" "harbor" "404" "⚠️ harbor down (404)" "0" + check_url "https://woodpecker.dvirlabs.com" "harbor" "1033" "⚠️ harbor down (1033)" "2" + check_url "https://woodpecker.dvirlabs.com" "woodpecker" "502" "⚠️ woodpecker down (502)" "2" + check_url "https://woodpecker.dvirlabs.com" "woodpecker" "404" "⚠️ woodpecker down (404)" "0" + check_url "https://woodpecker.dvirlabs.com" "woodpecker" "1033" "⚠️ woodpecker down (1033)" "2"