I actually solved the problem already thanks to one entry in this same
mailing list:

http://lists.nongnu.org/archive/html/monit-general/2012-02/msg00019.html

It is needed to create two separate checks: one for "soft" actions with a
"noalert" statement and the other which will eventually alert via mail.

On Sun, May 15, 2016 at 1:25 PM, Andrea V. <[email protected]> wrote:

> Hello everybody!
>
> I have a problem with Monit I am really stuck at, despite several tests
> and simulation.
> I reduced the problem to the following:
>
> /etc/monit/monitrc:
> ----
> set alert monittest@hidden but not on { instance }
>
> check system simple-TEST-system
>      if cpu usage (user) > 70% then exec '/etc/monit_soft.sh' else if
> succeeded then exec '/etc/monit_soft.sh'
>      if cpu usage (user) > 70% for 5 cycles then alert
> ----
>
> What I want to achieve is to execute a script upon  cpu usage (user) > 70%
> across the system, and only after 5 cycles and only then to alert via a
> mail.
> The actual result though is that I receive a mail on the first cycle
> already with the following content:
>
> ----
> Resource limit matched Service simple-TEST-system
>
> Date:        Sun, 15 May 2016 13:15:55
> Action:      exec
> Host:        simple-TEST-system
> Description: cpu user usage of 76.0% matches resource limit [cpu user
> usage>70.0%]
>
> Your faithful employee,
> Monit
> ----
>
> (note the Action: exec)
> And again after 5 cycles I receive another mail with:
>
> ----
> Resource limit matched Service simple-TEST-system
>
> Date:        Sun, 15 May 2016 13:16:50
> Action:      alert
> Host:        simple-TEST-system
> Description: cpu user usage of 97.9% matches resource limit [cpu user
> usage>70.0%]
>
> Your faithful employee,
> Monit
> ----
>
> This time the action is "alert" and is the only mail I would like to
> receive.
> What I also tried is to filter out the 'exec' action by specifying:
>
> set alert monittest@hidden but not on { instance, exec }
>
> This didn't work either to deny the first mail to come in. On the other
> hand, specifying a filter on 'resource' would deny any alert to be mailed
> upon that kind of check.
>
> So: how do I prevent monit to alert for an action that just executes a
> script a form of soft-handling an issue and only properly alert after a few
> cycles?
>
> Any suggestion will be really appreciated, this problem has been driving
> me crazy for a week now.
>
> Many thanks!
>
> Andrea
>
--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general

Reply via email to