Yes. When you use the "every" statement, the "cycle" becomes confusing - in 
fact it is "attempt".

Best regards,
Martin


> On 18 Aug 2016, at 01:52, Jiguang Bai <[email protected]> wrote:
> 
> Is the 'cycles' have the same meaning for RESTART LIMIT?
> 
> Say the daemon is set to 1min, does the following def alerts when the process 
> restarts 5 times in a row within 10 mins?
> 
> check process pro with matching "pro"
> every 2 cycles
> if 5 restarts within 5 cycles then alert
> 
> Best regards,
> Jiguang
> 
> On Sat, Aug 13, 2016 at 12:39 AM, Martin Pala <[email protected] 
> <mailto:[email protected]>> wrote:
> These statements are equal (see monit manual for more details: 
> https://mmonit.com/monit/documentation/monit.html#FAULT-TOLERANCE 
> <https://mmonit.com/monit/documentation/monit.html#FAULT-TOLERANCE>):
> 
>       #short format:
>       if status !=0 for 2 cycles then alert
> 
>       # long format:
>       if status !=0 for 2 times within 2 cycles then alert
> 
> The long format ("X within Y cycles") is useful if X != Y, which you can 
> achieve using short format, for example:
> 
>       if status !=0 for 3 times within 5 cycles then alert
> 
> If X == Y, you can use short or long format - they work the same.
> 
> 
> Best regards,
> Martin
> 
> 
>> On 11 Aug 2016, at 16:57, Vikram Kone <[email protected] 
>> <mailto:[email protected]>> wrote:
>> 
>> I'm a bit confused. According to the issue page you linked to, what I have 
>> originally is the right thing.
>> 
>> if status !=0 for 2 cycles then alert
>> 
>> But you are saying, this is right 
>> 
>> if status !=0 for 2 times within 2 cycles then alert
>> 
>> Aren't both of them same?  Can you explain the difference?
>> 
>> From what I understand,  the way i can read the first setting is 
>> 
>> if status !=0 for 2 attempts then alert
>> 
>> Is that wrong?
>> 
>> 
>> On Aug 11, 2016 12:50 AM, "Martin Pala" <[email protected] 
>> <mailto:[email protected]>> wrote:
>> yes
>> 
>> 
>>> On 11 Aug 2016, at 08:54, Vikram Kone <[email protected] 
>>> <mailto:[email protected]>> wrote:
>>> 
>>> check program test_pgm with path "/bin/bash /var/run/test.sh"
>>> with timeout 3600 seconds
>>> every 2 cycles
>>> if status !=0 for 2 cycles then alert
>>> In this case let's say test.sh takes 45 mins to finish (either success or 
>>> failure) each time. Will the above config, still holds correct ie, will it 
>>> alert if the pgm failed twice consecutively?
>>> 
>>> On Wed, Aug 10, 2016 at 11:51 PM, Vikram Kone <[email protected] 
>>> <mailto:[email protected]>> wrote:
>>> and how does timeout comes into play here
>>> 
>>> 
>>> 
>>> On Wed, Aug 10, 2016 at 11:38 PM, Vikram Kone <[email protected] 
>>> <mailto:[email protected]>> wrote:
>>> Do you mean this one?
>>> if status !=0 for 2 times within 2 cycles then alert
>>> 
>>> On Wed, Aug 10, 2016 at 11:06 PM, Martin Pala <[email protected] 
>>> <mailto:[email protected]>> wrote:
>>> The second configuration is correct.
>>> 
>>> The combination of "every" with "X cycles" is confusing, we'll modify the 
>>> syntax: 
>>> https://bitbucket.org/tildeslash/monit/issues/174/the-for-x-cycles-is-confusing-if-the-test
>>>  
>>> <https://bitbucket.org/tildeslash/monit/issues/174/the-for-x-cycles-is-confusing-if-the-test>
>>> 
>>> Best regards,
>>> Martin
>>> 
>>> 
>>>> On 11 Aug 2016, at 04:48, Vikram Kone <[email protected] 
>>>> <mailto:[email protected]>> wrote:
>>>> 
>>>> I have a monit check program as follows
>>>> 
>>>> check program test_pgm with path "/bin/bash /var/run/test.sh"
>>>> every 2 cycles
>>>> if status !=0 for 2 cycles then alert
>>>> Let's say my monit daemon is set to run every 60 seconds which means each 
>>>> cycle is 1 minute. I want to run my program every 2mins and alert if it 
>>>> fails twice in a row
>>>> 
>>>> Is what I have above correct? or should I say
>>>> 
>>>> if status !=0 for 4 cycles then alert
>>>> or should it be
>>>> 
>>>> if status !=0 for 2 times within 2 cycles then alert
>>>> --
>>>> To unsubscribe:
>>>> https://lists.nongnu.org/mailman/listinfo/monit-general 
>>>> <https://lists.nongnu.org/mailman/listinfo/monit-general>
>>> 
>>> --
>>> To unsubscribe:
>>> https://lists.nongnu.org/mailman/listinfo/monit-general 
>>> <https://lists.nongnu.org/mailman/listinfo/monit-general>
>>> 
>>> 
>>> 
>>> --
>>> To unsubscribe:
>>> https://lists.nongnu.org/mailman/listinfo/monit-general 
>>> <https://lists.nongnu.org/mailman/listinfo/monit-general>
>> 
>> --
>> To unsubscribe:
>> https://lists.nongnu.org/mailman/listinfo/monit-general 
>> <https://lists.nongnu.org/mailman/listinfo/monit-general>
>> --
>> To unsubscribe:
>> https://lists.nongnu.org/mailman/listinfo/monit-general 
>> <https://lists.nongnu.org/mailman/listinfo/monit-general>
> 
> --
> To unsubscribe:
> https://lists.nongnu.org/mailman/listinfo/monit-general 
> <https://lists.nongnu.org/mailman/listinfo/monit-general>
> 
> --
> To unsubscribe:
> https://lists.nongnu.org/mailman/listinfo/monit-general

--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general

Reply via email to