From b74d465cd050dff793d44ceca78ce6e9745a016b Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Tue, 27 Aug 2019 15:20:11 +0200 Subject: check-health: also send recovery notifications --- check-health | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'check-health') diff --git a/check-health b/check-health index b69ae4a..7c7f169 100644 --- a/check-health +++ b/check-health @@ -36,6 +36,11 @@ $SendNotification ("Health warning: " . $PSU . " state") \ ("The power supply unit '" . $PSU . "' on " . $Identity . " failed!"); } + :if ($CheckHealthLast->($PSU . "-state") != "ok" && \ + $CheckHealthCurrent->($PSU . "-state") = "ok") do={ + $SendNotification ("Health recovery: " . $PSU . " state") \ + ("The power supply unit '" . $PSU . "' on " . $Identity . " recovered!"); + } } :foreach Temperature in={ "temperature"; "cpu-temperature"; "board-temperature1"; "board-temperature2" } do={ @@ -51,6 +56,12 @@ ("The " . $Temperature . " on " . $Identity . " is above threshold: " . \ $CheckHealthCurrent->$Temperature . "C"); } + :if ($CheckHealthLast->$Temperature > $CheckHealthTemperature->$Temperature && \ + $CheckHealthCurrent->$Temperature <= $CheckHealthTemperature->$Temperature) do={ + $SendNotification ("Health recovery: " . $Temperature) \ + ("The " . $Temperature . " on " . $Identity . " dropped below threshold: " . \ + $CheckHealthCurrent->$Temperature . "C"); + } } } -- cgit v1.2.3-54-g00ecf