Call me crazy if you like, but in the alerts.cfg file, in the list of
environment variables passed to the script, it says:
# BBCOLORLEVEL - The color of the alert: "red", "yellow" or
"purple"
... [snip] ...
# RECOVERED - Is "1" if the service has recovered.
So, um, just check $RECOVERED ??
if [ $RECOVERED -eq 1 ]; then
# send recovery email
fi
Ralph Mitchell
On Tue, Aug 25, 2020 at 8:04 PM Jeremy Laidman <user-0608abae5e7c@xymon.invalid
<mailto:user-0608abae5e7c@xymon.invalid>> wrote:
Kris
I suspect $BBCOLORLEVEL is set to the color of the original
condition.
According to the man page for alerts.cfg, if the word &COLOR& is
in the recipient parameter, it is replaced by the colour of the
alert. This might give the updated colour after the alert
recovered, instead of the alert colour.
Or, you can use something like this:
NEWCOL=`$XYMON $XYMSRV "xymondboard host=$BBHOSTNAME
test=$BBSVCNAME fields=color"`
Cheers
Jeremy
On Wed, 26 Aug 2020 at 08:38, Kris Springer
<user-c2caa0a7a8d5@xymon.invalid <mailto:user-c2caa0a7a8d5@xymon.invalid>>
wrote:
I know this is old, but it's still an issue. I have a script
that uses
$BBCOLORLEVEL that works great, except the RECOVERED messages
come in as
Red. They don't say 'Recovered', they say 'Red'. I'm not
much of a
coder, but is there perhaps some way to have my bash script
figure out
if the message is a 'recovered' message and print that as the
BBCOLORLEVEL instead of printing Red?
--
Kris Springer