Xymon Mailing List Archive search

Alert script "BBCOLORLEVEL" is red when recovered

list Kris Springer
Thu, 27 Aug 2020 09:05:33 -0600
Message-Id: <user-d0b3695bd956@xymon.invalid>

It worked! Well done Ralph.? Thank you.

Here's my updated instructions to close the loop on this topic.
https://krisspringer.com/posts/xymon-email-alerts.php

Kris Springer


On 8/27/20 7:12 AM, Ralph M wrote:
How about this?

? ? ?INFO=`echo "$BBALPHAMSG" | grep -c INFO`

? ? ?if [ ........ ]; then
? ? ? ? ? # something
? ? ?elif [ $INFO -gt 0 ]; then
? ? ? ? ? echo "INFO found"
? ? ?fi

Ralph Mitchell


On Thu, Aug 27, 2020 at 1:18 AM <user-c2caa0a7a8d5@xymon.invalid 
<mailto:user-c2caa0a7a8d5@xymon.invalid>> wrote:

    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 <mailto:user-c862b499d9fa@xymon.invalid>>
    To: Kris Springer <user-c2caa0a7a8d5@xymon.invalid
    Cc: Xymon MailingList <xymon at xymon.com <mailto: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 <tel:XXXXXXXXXX>: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>
<mailto: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
???? 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


???????? Xymon mailing list

???? _______________________________________________
???? Xymon mailing list
    - -- 
    +---------------------------------------------------------+
    | E-mail? : user-c862b499d9fa@xymon.invalid <http://richter-it.net>; ? |
    | ? |
    | 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-----