On Wednesday 20 November 2002 08:12, Philippe Trolliet wrote:
> [...]
> i only want to send alerts of c:c1 if b:b1 and a:a1 are working and no
> alerts if they fail. but that didn�t work.
> i had to remove the dependecy in b:b1, then it worked. the same for d:d1. i
> removed the dependencies in all parent services. the it worked.
sorry for long idle time -- my mon host almost went on fire due to fan failure
well I tried the following:
ls -l dummy*
lrwxrwxrwx 1 root root 10 Nov 22 09:50 dummy-false.monitor ->
/bin/false
lrwxrwxrwx 1 root root 9 Nov 22 09:49 dummy-true.monitor ->
/bin/true
(_at_work_ and _mail_alert_ are m4 macros)
=== test set 1 ===
watch pippo
service alpha
interval 1m
monitor dummy-true.monitor
period _at_work_
alert _mail_alert_
numalerts 1
watch ciccio
service beta
interval 1m
monitor dummy-true.monitor
depend pippo:alpha
period _at_work_
alert _mail_alert_
numalerts 1
watch bingo
service gamma
interval 1m
monitor dummy-false.monitor
depend ciccio:beta
period _at_work_
alert _mail_alert_
numalerts 1
===
this works: I get the alert for ciccio:beta
===
=== test set 2 ===
(same as above for pippo, ciccio and bingo; then ....)
watch bongo
service delta
interval 1m
monitor dummy-false.monitor
depend pippo:alpha and ciccio:beta
period _at_work_
alert _mail_alert_
numalerts 1
===
the I define a monshow view "test" :
set full
watch pippo
watch ciccio
watch bingo
watch bongo
===
monshow --view test
server: localhost
time: Fri Nov 22 10:01:47 2002
state: scheduler running
GROUP SERVICE STATUS LAST NEXT ALERTS
SUMMARY
D bingo gamma FAIL 19s 41s 1 (NO
SUMMARY)
D bongo delta FAIL 23s 36s 1 (NO
SUMMARY)
R pippo alpha - 3s 57s none
D ciccio beta - 9s 51s none
so this works too (in fact my mail box is growing...)
===
I also tried a far more complex case, with cross-dependent services (in fact
this is quite similar to my true mon.m4)
==test set 3===
watch pippo
service alpha
interval 1m
monitor dummy-true.monitor
period _at_work_
alert _mail_alert_
numalerts 1
watch ciccio
service beta
interval 1m
monitor dummy-true.monitor
depend pippo:alpha and bingo:gamma
dep_behavior a
period _at_work_
alert _mail_alert_
numalerts 1
watch bingo
service gamma
interval 1m
monitor dummy-true.monitor
depend pippo:alpha and ciccio:beta
dep_behavior a
period _at_work_
alert _mail_alert_
numalerts 1
watch bongo
service delta
interval 1m
monitor dummy-true.monitor
depend ciccio:beta
dep_behavior a
period _at_work_
alert _mail_alert_
numalerts 1
watch gringo
service epsilon
interval 1m
monitor dummy-false.monitor
depend bingo:gamma and bongo:delta
dep_behavior a
period _at_work_
alert _mail_alert_
numalerts 1
===
(PLEASE NOTE I CHANGED BOTH MONITOR RETURN VALUES AND DEPENDENCIES)
===
monshow --view test
server: localhost
time: Fri Nov 22 10:15:17 2002
state: scheduler running
GROUP SERVICE STATUS LAST NEXT ALERTS
SUMMARY
D gringo epsilon FAIL 5s 53s none (NO
SUMMARY)
R pippo alpha - 30s 28s none
D ciccio beta - 41s 19s none
D bingo gamma - 17s 41s none
D bongo delta - 28s 30s none
===
so you are right... there exist some cases when mon fails to send alerts.
Still it correctly check and report gringo:epsilon as FAILED.
*** Is there anyone out there wishing to solve this ? ***
***or to explain us what we missed ? ***
Piero
_______________________________________________
mon mailing list
[EMAIL PROTECTED]
http://linux.kernel.org/mailman/listinfo/mon