Hi:

It looks to me like an up alert won't get the right
monitor output on its stdin: it's getting the same output
that's in MON_LAST_OUTPUT, not the output from the monitor
that noticed the service came back up.  The enclosed patch
better illustrates what I mean.

Is this correct?  Or do I misunderstand what input an up alert should see?

Chris <[EMAIL PROTECTED]>.

--- ./mon       Sat Sep  8 09:42:05 2001
+++ /usr/mon/mon        Thu Sep 19 15:26:31 2002
@@ -2865,7 +2865,8 @@
                if (defined($sref->{"_upalert"}) && $tmnow - $sref->{"_first_failure"} 
>=
                        $sref->{"upalertafter"})
                {
-                   do_alert ($group, $service, $sref->{"_last_output"}, 0, 
$FL_UPALERT);
+#                  do_alert ($group, $service, $sref->{"_last_output"}, 0, 
+$FL_UPALERT);
+                   do_alert ($group, $service, $ibufs{$runningpid{$p}}, 0, 
+$FL_UPALERT);
                }
            }
 

Reply via email to