netwatch-notify: log failed resolve just once

This commit is contained in:
Christian Hesse 2021-05-06 15:17:05 +02:00
parent 0b1bb0f2b2
commit 96621e01cb

View file

@ -42,10 +42,14 @@
$HostInfo->"hostname") ("' for host '" . $HostInfo->"hostname") "" ] . \ $HostInfo->"hostname") ("' for host '" . $HostInfo->"hostname") "" ] . \
"' resolves to different address " . $Resolve . ", updating.") false; "' resolves to different address " . $Resolve . ", updating.") false;
/ tool netwatch set host=$Resolve $Host; / tool netwatch set host=$Resolve $Host;
:set ($Metric->"resolve-failed") false;
} }
} on-error={ } on-error={
:if ($Metric->"resolve-failed" != true) do={
$LogPrintExit2 warning $0 ("Resolving name '" . $HostInfo->"resolve" . [ $IfThenElse ($HostInfo->"resolve" != \ $LogPrintExit2 warning $0 ("Resolving name '" . $HostInfo->"resolve" . [ $IfThenElse ($HostInfo->"resolve" != \
$HostInfo->"hostname") ("' for host '" . $HostInfo->"hostname") "" ] . "' failed.") false; $HostInfo->"hostname") ("' for host '" . $HostInfo->"hostname") "" ] . "' failed.") false;
:set ($Metric->"resolve-failed") true;
}
} }
} }
@ -113,5 +117,6 @@
"count"=($Metric->"count"); "count"=($Metric->"count");
"notified"=($Metric->"notified"); "notified"=($Metric->"notified");
"parent"=($Metric->"parent"); "parent"=($Metric->"parent");
"resolve-failed"=($Metric->"resolve-failed");
"since"=($Metric->"since") }; "since"=($Metric->"since") };
} }