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
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 <kspringer at innovateteam.com> 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 at xymon.com http://lists.xymon.com/mailman/listinfo/xymon
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 <jeremy at laidman.org> 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 <kspringer at innovateteam.com> 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 at xymon.com http://lists.xymon.com/mailman/listinfo/xymon
Xymon mailing list Xymon at xymon.com http://lists.xymon.com/mailman/listinfo/xymon
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 <jeremy at laidman.org <mailto:jeremy at laidman.org>> 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 <kspringer at innovateteam.com <mailto:kspringer at innovateteam.com>> 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 at xymon.com <mailto:Xymon at xymon.com> http://lists.xymon.com/mailman/listinfo/xymon _______________________________________________ Xymon mailing list Xymon at xymon.com <mailto:Xymon at xymon.com> http://lists.xymon.com/mailman/listinfo/xymon
-----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 fiRalph Mitchell
On Tue, Aug 25, 2020 at 8:04 PM Jeremy Laidman <jeremy at laidman.org <mailto:jeremy at laidman.org>> wrote:
Kris I suspect $BBCOLORLEVEL is set to the color of the originalcondition.
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 <kspringer at innovateteam.com <mailto:kspringer at innovateteam.com>> 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 at xymon.com <mailto:Xymon at xymon.com> http://lists.xymon.com/mailman/listinfo/xymon _______________________________________________ Xymon mailing list Xymon at xymon.com <mailto:Xymon at xymon.com> http://lists.xymon.com/mailman/listinfo/xymon
Xymon mailing list Xymon at xymon.com http://lists.xymon.com/mailman/listinfo/xymon
+---------------------------------------------------------+ | E-mail : bb4 [at] 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-----
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 <bb4 at richter-it.net> To: Kris Springer <kspringer at innovateteam.com> 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 fiRalph Mitchell
On Tue, Aug 25, 2020 at 8:04 PM Jeremy Laidman <jeremy at laidman.org <mailto:jeremy at laidman.org>> wrote:
Kris I suspect $BBCOLORLEVEL is set to the color of the originalcondition.
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 <kspringer at innovateteam.com <mailto:kspringer at innovateteam.com>> 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 at xymon.com <mailto:Xymon at xymon.com> http://lists.xymon.com/mailman/listinfo/xymon _______________________________________________ Xymon mailing list Xymon at xymon.com <mailto:Xymon at xymon.com> http://lists.xymon.com/mailman/listinfo/xymon
Xymon mailing list Xymon at xymon.com http://lists.xymon.com/mailman/listinfo/xymon
+---------------------------------------------------------+ | E-mail : bb4 [at] 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-----
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 <kspringer at innovateteam.com> 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 <bb4 at richter-it.net> To: Kris Springer <kspringer at innovateteam.com> 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 <2608202017>: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 fiRalph Mitchell
On Tue, Aug 25, 2020 at 8:04 PM Jeremy Laidman <jeremy at laidman.org <mailto:jeremy at laidman.org>> wrote:
Kris I suspect $BBCOLORLEVEL is set to the color of the originalcondition.
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 <kspringer at innovateteam.com <mailto:kspringer at innovateteam.com>> 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 at xymon.com <mailto:Xymon at xymon.com> http://lists.xymon.com/mailman/listinfo/xymon _______________________________________________ Xymon mailing list Xymon at xymon.com <mailto:Xymon at xymon.com> http://lists.xymon.com/mailman/listinfo/xymon
Xymon mailing list Xymon at xymon.com http://lists.xymon.com/mailman/listinfo/xymon
+---------------------------------------------------------+ | E-mail : bb4 [at] 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-----
Xymon mailing list Xymon at xymon.com http://lists.xymon.com/mailman/listinfo/xymon
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 <kspringer at innovateteam.com <mailto:kspringer at innovateteam.com>> 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 <bb4 at richter-it.net <mailto:bb4 at richter-it.net>> To: Kris Springer <kspringer at innovateteam.com <mailto:kspringer at innovateteam.com>> 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:2608202017>: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 <jeremy at laidman.org <mailto:jeremy at laidman.org> >> <mailto:jeremy at laidman.org <mailto:jeremy at laidman.org>>> 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 >>???? <kspringer at innovateteam.com <mailto:kspringer at innovateteam.com> <mailto:kspringer at innovateteam.com <mailto:kspringer at innovateteam.com>>> >>???? 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 at xymon.com <mailto:Xymon at xymon.com> <mailto:Xymon at xymon.com <mailto:Xymon at xymon.com>> >> http://lists.xymon.com/mailman/listinfo/xymon >> >>???? _______________________________________________ >>???? Xymon mailing list >> Xymon at xymon.com <mailto:Xymon at xymon.com> <mailto:Xymon at xymon.com <mailto:Xymon at xymon.com>> >> http://lists.xymon.com/mailman/listinfo/xymon >> > > > > _______________________________________________ > Xymon mailing list > Xymon at xymon.com <mailto:Xymon at xymon.com> > http://lists.xymon.com/mailman/listinfo/xymon > - -- +---------------------------------------------------------+ | E-mail? : bb4 [at] richter-it.net <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----- _______________________________________________ Xymon mailing list Xymon at xymon.com <mailto:Xymon at xymon.com> http://lists.xymon.com/mailman/listinfo/xymon
participants (4)
-
bb4@richter-it.net
-
jeremy@laidman.org
-
kspringer@innovateteam.com
-
ralphmitchell@gmail.com