On 10/17/07, Jacques Klein <[EMAIL PROTECTED]> wrote:
> Well, not really, or not enough in fact.
> If I understand the "depend", it's a way to avoid multiple alerts by
> specifying dependencies between services in ONE mon.
> If I take this concept, then it would have to be extended to
> dependencies between services in a GROUP of mon(s) (one per host)....,
> interesting.... but seems very complicated.
>

If you configure each of your mon servers to send traps to all of the
others on status updates, then you can use dependencies on each server
based on state changes from other servers.

If they're all one one LAN you could probably even do that by sending
the status updates as broadcast packets.   I've never tried that, it
might take minor coding in Mon to make it process broadcast packets.
Of course even better would be multicast, but that would definitely
require some code changes.

The best way to cause all status updates to get propagated is by using
the 'redistribute' config option.  From the manual:

       redistribute alert [arg...]
              A  service  may have one redistribute option, which is a special
              form of an an alert definition.  This alert will  be  called  on
              every  service  status  update,  even  sequential success status
              updates.  This can be used to integrate Mon with  another  moni-
              toring  system,  or to link together multiple Mon servers via an
              alert script that generates Mon traps.  See the "ALERT PROGRAMS"
              section  above  for a list of the parameters mon will pass auto-
              matically to alert programs.


Combine redistribute with trap.alert, define all your watches and
services on all servers, and then you can do lots of stuff with
dependencies.

-David

_______________________________________________
mon mailing list
mon@linux.kernel.org
http://linux.kernel.org/mailman/listinfo/mon

Reply via email to