Xymon Mailing List Archive search

Alert script "BBCOLORLEVEL" is red when recovered

list Kris Springer
Wed, 26 Aug 2020 23:17:44 -0600
Message-Id: <3f254f01-018f-4001-8d01-1a74f459cf03.maildroid@localhost>

I did a lot of searching and tried all sorts of different variations with no success. So I gave up on it unless someone has a known functioning line of code they can share. 

Thanks, 
Kris Springer 


-----Original Message-----
From: Torsten Richter <user-c862b499d9fa@xymon.invalid>
To: Kris Springer <user-c2caa0a7a8d5@xymon.invalid>
Cc: Xymon MailingList <xymon at xymon.com>
Sent: Wed, 26 Aug 2020 10:55 PM
Subject: Re: [Xymon] Alert script "BBCOLORLEVEL" is red when recovered

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


Hi Kris,

maybe you should try

elif [[ $BBALPHAMSG =~ INFO ]]

and see if that works.

Cheers,
Torsten

On 26.08.2020 17:48, Kris Springer wrote:
Thanks Ralph, I got the 'Recovered' emails working now.  On to the
'Info' emails!  I've tried added an elif line to look for the word INFO
in the message content, but it doesn't seem to work.  Any thoughts?
Here's the line I'm using.

elif [[ $BBALPHAMSG = *INFO* ]];
then
echo "Info found"

Kris Springer


On 8/25/20 7:32 PM, Ralph M wrote:
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

- -- 
+---------------------------------------------------------+
| E-mail  : user-c862b499d9fa@xymon.invalid			  |
|							  |
| Homepage: http://www.richter-it.net/			  |
+---------------------------------------------------------+
Download my public key from:
http://keys.gnupg.net/pks/lookup?search=0x899093AC&op=get
-----BEGIN PGP SIGNATURE-----

iF0EARECAB0WIQQJ3zkARmUgZ5/ufuPsOWbGiZCTrAUCX0c8uQAKCRDsOWbGiZCT
rMPiAKDPsq0JkjD7++YhAJ/+SInZ5/+XSgCg3R/ArtLfgnoCv6vzUoxq+JVpIhc=
=pAQS
-----END PGP SIGNATURE-----