Remove http healthcheck

This commit is contained in:
Tobias Reisinger 2024-10-07 22:28:23 +02:00
parent 33d5e30ba6
commit 7a1a8a348a
Signed by: serguzim
GPG key ID: 13AD60C237A28DFE
4 changed files with 1 additions and 59 deletions

View file

@ -32,7 +32,7 @@ resource "healthchecksio_check" "backup" {
}
resource "healthchecksio_check" "healthcheck" {
for_each = toset(["http", "mail", "matrix"])
for_each = toset(["mail", "matrix"])
name = "service: ${each.value}"
desc = "Monitoring for service (group) ${each.value}"

View file

@ -1,52 +0,0 @@
#!/usr/bin/sh
cd /opt/ || exit
services_down=""
error=""
alias curl_hc='curl -LA "$USER_AGENT" --retry 3'
check_url ()
{
url="https://$1$2"
printf "checking url %s ." "$url"
dig A "$1" >/dev/null
printf "."
result=$(curl -LsSfv --connect-timeout 30 --retry 3 "$url" 2>&1)
code="$?"
printf ".\n"
#shellcheck disable=SC2181
if [ "$code" = "0" ]
then
echo "... good"
else
services_down=$(printf "%s\n%s" "$services_down" "$1")
error=$(printf "%s\n==========\n%s:\n%s" "$error" "$1" "$result")
echo "... bad"
fi
}
#check_url "acme.serguzim.me" "/health"
check_url "analytics.serguzim.me"
check_url "auth.serguzim.me"
check_url "ci.serguzim.me"
#check_url "cloud.serguzim.me" "/login?noredir=1"
check_url "git.serguzim.me"
check_url "hook.serguzim.me"
check_url "mail.serguzim.me"
#check_url "msrg.cc" # disabled because it keeps creating false alerts
check_url "rss.serguzim.me"
#check_url "serguzim.me" # disabled because it keeps creating false alerts
#check_url "status.serguzim.me" "/status/serguzim-net"
check_url "tick.serguzim.me"
check_url "wiki.serguzim.me"
check_url "www.reitanlage-oranienburg.de"
if [ "$error" = "" ]
then
curl_hc "$HTTP_HC_URL" >/dev/null
echo "ALL GOOD"
else
curl_hc --data-raw "$services_down$error" "$HTTP_HC_URL/fail" >/dev/null
fi

View file

@ -11,9 +11,6 @@ x-common-elements:
network_mode: host
services:
http:
<<: *common-elements
command: "/opt/http"
matrix:
<<: *common-elements
command: "/opt/matrix"

View file

@ -2,15 +2,12 @@
healthcheck_svc:
name: healthcheck
checks:
- http
- mail
- matrix
healthcheck_env:
USER_AGENT: healthcheck-bot for serguzim.net
HTTP_HC_URL: "{{ opentofu.healthchecksio.healthcheck.http.ping_url }}"
MATRIX_SERVER: https://matrix.serguzim.me
MATRIX_SERVER_FEDTESTER: msrg.cc
MATRIX_HC_URL: "{{ opentofu.healthchecksio.healthcheck.matrix.ping_url }}"