monit-general
[Top][All Lists]
Advanced

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

Re: Delay between issuing start command and process start


From: Martin Pala
Subject: Re: Delay between issuing start command and process start
Date: Wed, 12 Nov 2014 15:42:22 +0100

Hello,

some of your tests probably take long time and block the main thread (for 
example some network test with timeout - you can see how long each test  takes 
by running monit in debug mode with the -v option). When the action is 
requested, monit wakes up and tries to do the action as soon as possible. 
However if the test cycle is in progress already, it will try to perform the 
action as part of the service list processing (depending on the position of the 
service with action request in the list). We will fix this design and will make 
the tests and actions non-blocking. It may also help to update Monit to latest 
version - speed of some tests was improved.

Regards,
Martin



> On 11 Nov 2014, at 16:54, Justin Giancola <address@hidden> wrote:
> 
> Hello,
> 
> I have used Monit for many years now and it has been very solid and reliable. 
> So thanks.
> 
> I have noticed something I haven't seen before and I'm wondering whether this 
> is new behaviour and if so, how I can configure Monit to work the way I 
> expect.
> 
> I have noticed that when I am monitoring services, there is a long delay (90s 
> or more) between issuing the command `$ monit start myservice` and when the 
> service actually starts. Here is an example:
> 
> Let's say I have a service "myservice" currently running with the following 
> status:
> 
> Process 'myservice'
>   status                            Running
>   monitoring status                 Monitored
> 
> and I issue `$ monit stop myservice`, it will then transition to
> 
> Process 'myservice'
>   status                            Not monitored
>   monitoring status                 Not monitored
> 
> Now, after issuing `$ monit start myservice`, the status becomes
> 
> Process 'myservice'
>   status                            Not monitored - start pending
>   monitoring status                 Not monitored
> 
> Now, it will eventually transition back to Running/Monitored, but it stays in 
> the start pending state for a very long time.
> 
> During this period, if I try to issue any commands I get the message
> 
> monit: action failed -- Other action already in progress -- please try again 
> later
> 
> I should also mention that I am running a very simple config file, just
> 
> set daemon 20
> 
> check process myservice
>   with pidfile /var/run/myservice.pid
>   start program = "/usr/sbin/service myservice start"
>   stop program  = "/usr/sbin/service myservice stop"
> 
> (logging and httpd config elided).
> 
> As mentioned, I've been running other installs of Monit for many years and 
> haven't observed this behaviour so I suspect that I am missing something 
> obvious that was added in a more recent version. The example output above was 
> generated using Monit 5.6.
> 
> If anyone would be able to point me in the right direction that would be much 
> appreciated.
> 
> Thanks,
> 
> 
> Justin
> --
> To unsubscribe:
> https://lists.nongnu.org/mailman/listinfo/monit-general




reply via email to

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