Xymon Mailing List Archive search

Alert script "BBCOLORLEVEL" is red when recovered

list Kris Springer
Wed, 26 Aug 2020 09:48:17 -0600
Message-Id: <user-78fe15d5419f@xymon.invalid>

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