From af46d88db318f309bb265333e582625ed75b72de Mon Sep 17 00:00:00 2001 From: Dinawo Date: Fri, 13 Dec 2024 22:17:12 +0100 Subject: [PATCH] Ajouter check_and_alert_temp.sh --- check_and_alert_temp.sh | 66 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 check_and_alert_temp.sh diff --git a/check_and_alert_temp.sh b/check_and_alert_temp.sh new file mode 100644 index 0000000..f7ebeae --- /dev/null +++ b/check_and_alert_temp.sh @@ -0,0 +1,66 @@ +#!/bin/bash + +# Configuration +WEBHOOK_URL="VOTRE-WEBHOOK" +TEMPERATURE_THRESHOLD=70 # Seuil de température en °C +CHECK_INTERVAL=60 # Intervalle de vérification en secondes + +get_max_cpu_temperature() { + sensors -j 2>/dev/null | jq -r '.["coretemp-isa-0000"] | to_entries[] | select(.key | startswith("Core")) | .value | to_entries[] | select(.key | endswith("_input")) | .value' 2>/dev/null | sort -rn | head -n1 +} + +send_discord_alert() { + local temp=$1 + local timestamp=$(date -u +"%Y-%m-%dT%H:%M:%SZ") + local json_payload=$(cat < $TEMPERATURE_THRESHOLD" | bc -l) )); then + echo "ALERTE : Température CPU maximale actuelle : ${temp}°C" + send_discord_alert $temp + else + echo "Température CPU maximale actuelle : ${temp}°C (Normal)" + fi + else + echo "Erreur : Impossible de lire la température CPU." + fi + sleep $CHECK_INTERVAL + done +} + +main \ No newline at end of file