monit-general
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Shell script output in monit alert


From: Rowan Wookey
Subject: Re: Shell script output in monit alert
Date: Mon, 30 May 2011 13:04:46 +0100

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

Ah thanks! I didn't know about the if succeeded option!
Regards

Rowan

On 30 May 2011, at 12:46, Martin Pala wrote:

> You can implement the same functionality in the script ... when the script is 
> executed, create some statefile at the end of the script (e.g. using 
> "/usr/bin/touch /tmp/notification_sent") and make the script skip the 
> notification if that statefile exists (next time it is executed). You can 
> embed removal of the statefile on recovery event so the next time the service 
> recovered and fails again, you'll be notified again.
> 
> Something like this:
> 
>  if failed ... then exec "/usr/local/bin/myscript" else if succeeded then 
> exec "/bin/rm -f /tmp/notification_sent"
> 
> 
> 
> 
> On May 30, 2011, at 1:29 PM, Rowan Wookey wrote:
> 
>> I've tried exec but that sends mails every time monit runs, so if monit runs 
>> every 5 minutes I'll get 12 emails per hour, is there a way to set exec to 
>> only run once the same way alerts do?
>> 
>> Regards
>> 
>> Rowan
>> 
>> On 30 May 2011, at 12:26, Martin Pala wrote:
>> 
>>> Hi,
>>> 
>>> you can use "exec" action instead of "alert" to execute custom script which 
>>> can also send mail (using /usr/bin/mail for example). The script will get 
>>> information from monit via environment variables, more details here:
>>> http://www.mmonit.com/monit/documentation/monit.html#environment
>>> 
>>> Regards,
>>> Martin
>>> 
>>> 
>>> On May 30, 2011, at 1:03 PM, Rowan Wookey wrote:
>>> 
>>>> Hi,
>>>> 
>>>> Does anyone know if it's possible to have the output of a shell script 
>>>> appear in a monit alert. I've tried adding this
>>>> 
>>>> set alert address@hidden with mail-format {
>>>>  message: Monit $ACTION $SERVICE at $DATE on $HOST: $DESCRIPTION.
>>>>         Yours sincerely,
>>>>         monit
>>>>            `free -m`
>>>> }
>>>> 
>>>> 
>>>> But that doesn't execute the `free -m`
>>>> 
>>>> Regards
>>>> 
>>>> Rowan
>>>> --
>>>> To unsubscribe:
>>>> https://lists.nongnu.org/mailman/listinfo/monit-general
>>> 
>>> 
>>> --
>>> To unsubscribe:
>>> https://lists.nongnu.org/mailman/listinfo/monit-general
>> 
>> -----BEGIN PGP SIGNATURE-----
>> Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
>> Comment: GPGTools - http://gpgtools.org
>> 
>> iEYEARECAAYFAk3jf5IACgkQ0AJ/wLYi/EKdWwCfaDIcULcChFkOuZuF7w1R7DQv
>> UNkAnj5kcAjYmZpIpaObFEYeZO6qQ3bz
>> =XDvL
>> -----END PGP SIGNATURE-----
>> 
>> --
>> To unsubscribe:
>> https://lists.nongnu.org/mailman/listinfo/monit-general
> 
> 
> --
> To unsubscribe:
> https://lists.nongnu.org/mailman/listinfo/monit-general

-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org

iEYEARECAAYFAk3jh98ACgkQ0AJ/wLYi/EJh5wCgiR4FQXJd9DnFPljyfpB1jwHE
aaIAn1f5FLFd8g6hQ6FzrE8uQbGfZBv4
=BEC1
-----END PGP SIGNATURE-----



reply via email to

[Prev in Thread] Current Thread [Next in Thread]