Hello Martin,
I hope I understand you correctly. What I did was stop monit. Thru the
/etc/init.d/monit stop script that I keep from monit 5.4 ( is that ok by
the way ? )
Then, on one terminal I started up monit in verbose forground :
sudo monit -vI
Adding host allow 'localhost'
Skipping redundant host 'localhost'
Skipping redundant host 'localhost'
Skipping redundant host 'localhost'
Skipping redundant host 'localhost'
Skipping redundant host 'localhost'
Runtime constants:
Control file = /etc/monitrc
Log file = /var/log/monit.log
Pid file = /run/monit.pid
Id file = /var/lib/monit/id
State file = /var/lib/monit/state
Debug = True
Log = True
Use syslog = False
Is Daemon = True
Use process engine = True
Poll time = 60 seconds with start delay 0 seconds
Expect buffer = 256 bytes
Event queue = base directory /var/lib/monit/events with 100 slots
Mail server(s) = smtp.gmail.com:587(ssl) with timeout 30 seconds
Mail from = monit@$HOST
Mail subject = monit alert -- $HOST $SERVICE $EVENT
Mail message = $EVENT Service $SERV..(truncated)
Start monit httpd = True
httpd bind address = localhost
httpd portnumber = 2812
httpd signature = True
Use ssl encryption = False
httpd auth. style = Host/Net allow list
Alert mail to = [email protected]
Alert on = Checksum Connection Content Data Exec Fsflags Gid
Icmp Invalid Nonexist Permission PID PPID Resource Size Status Timeout
Timestamp Uid Uptime
The service list contains the following entries:
Process Name = sshd
Group = sshd, system
Pid file = /var/run/sshd.pid
Monitoring mode = active
Start program = '/etc/init.d/ssh start' timeout 30 second(s)
Stop program = '/etc/init.d/ssh stop' timeout 30 second(s)
Existence = if does not exist then restart
Depends on Service = sshd_dsa_key
Depends on Service = sshd_rsa_key
Depends on Service = sshd_rc
Depends on Service = sftp_bin
Depends on Service = sshd_bin
Pid = if changed then alert
PPid = if changed then alert
Port = if failed [localhost:2222 [SSH via TCP] with
timeout 5000 seconds] then restart
Timeout = If restarted 5 times within 5 cycle(s) then
unmonitor
File Name = sshd_bin
Group = sshd
Path = /usr/sbin/sshd
Monitoring mode = active
Existence = if does not exist then restart
File Name = sftp_bin
Group = sshd
Path = /usr/lib/openssh/sftp-server
Monitoring mode = active
Existence = if does not exist then restart
File Name = sshd_rsa_key
Group = sshd
Path = /etc/ssh/ssh_host_rsa_key
Monitoring mode = active
Existence = if does not exist then restart
File Name = sshd_dsa_key
Group = sshd
Path = /etc/ssh/ssh_host_dsa_key
Monitoring mode = active
Existence = if does not exist then restart
File Name = sshd_rc
Group = sshd
Path = /etc/ssh/sshd_config
Monitoring mode = active
Existence = if does not exist then restart
Process Name = myappzoo
Group = myappzoo
Pid file = /home/myappzoo/zookeeper/zookeeper.pid
Monitoring mode = manual
Start program = '/etc/init.d/myappzoo start' timeout 30 second(s)
Stop program = '/etc/init.d/myappzoo stop' timeout 30 second(s)
Existence = if does not exist then restart
Pid = if changed then alert
PPid = if changed then alert
CPU usage limit = if greater than 80.0% for 5 cycles then alert
Timeout = If restarted 5 times within 5 cycle(s) then
unmonitor
File Name = myappzoolog
Group = myappzoo
Path = /home/myappzoo/zookeeper/logs/zookeeper.log
Monitoring mode = manual
Existence = if does not exist then restart
Depends on Service = myappzoo
Pattern = if match "WARN" then alert
Pattern = if match "WARN" for 10 cycles then unmonitor
Pattern = if match "ERROR" then alert
Pattern = if match "ERROR" for 10 cycles then unmonitor
Pattern = if match "OutOfMemoryError" then alert
Pattern = if match "OutOfMemoryError" then restart
Process Name = myappca2
Group = myappca2
Pid file = /home/myappca2/cassandra/cassandra.pid
Monitoring mode = manual
Start program = '/etc/init.d/myappca2 start' timeout 30 second(s)
Stop program = '/etc/init.d/myappca2 stop' timeout 30 second(s)
Existence = if does not exist then restart
Pid = if changed then alert
PPid = if changed then alert
CPU usage limit = if greater than 80.0% for 5 cycles then alert
Timeout = If restarted 5 times within 5 cycle(s) then
unmonitor
File Name = myappca2log
Group = myappca2
Path = /home/myappca2/cassandra/logs/system.log
Monitoring mode = manual
Existence = if does not exist then restart
Depends on Service = myappca2
Pattern = if match "ERROR" then alert
Pattern = if match "ERROR" for 10 cycles then unmonitor
Pattern = if match "OutOfMemoryError" then alert
Pattern = if match "OutOfMemoryError" then restart
Process Name = myappca1
Group = myappca1
Pid file = /home/myappca1/cassandra/cassandra.pid
Monitoring mode = manual
Start program = '/etc/init.d/myappca1 start' timeout 30 second(s)
Stop program = '/etc/init.d/myappca1 stop' timeout 30 second(s)
Existence = if does not exist then restart
Pid = if changed then alert
PPid = if changed then alert
CPU usage limit = if greater than 80.0% for 5 cycles then alert
Timeout = If restarted 5 times within 5 cycle(s) then
unmonitor
File Name = myappca1log
Group = myappca1
Path = /home/myappca1/cassandra/logs/cassandra.log
Monitoring mode = manual
Existence = if does not exist then restart
Depends on Service = myappca1
Pattern = if match "ERROR" then alert
Pattern = if match "ERROR" for 10 cycles then unmonitor
Pattern = if match "OutOfMemoryError" then alert
Pattern = if match "OutOfMemoryError" then restart
Process Name = myappcol
Group = myappcol
Pid file = /home/myappcol/tomcat/tomcat.pid
Monitoring mode = manual
Start program = '/etc/init.d/myappcol start' timeout 30 second(s)
Stop program = '/etc/init.d/myappcol stop' timeout 30 second(s)
Existence = if does not exist then restart
Pid = if changed then alert
PPid = if changed then alert
CPU usage limit = if greater than 80.0% for 5 cycles then alert
Timeout = If restarted 5 times within 5 cycle(s) then
unmonitor
Process Name = myappgui
Group = myappgui
Pid file = /home/myappgui/tomcat/tomcat.pid
Monitoring mode = manual
Start program = '/etc/init.d/myappgui start' timeout 30 second(s)
Stop program = '/etc/init.d/myappgui stop' timeout 30 second(s)
Existence = if does not exist then restart
Pid = if changed then alert
PPid = if changed then alert
CPU usage limit = if greater than 80.0% for 5 cycles then alert
Timeout = If restarted 5 times within 5 cycle(s) then
unmonitor
Process Name = myappapi
Group = myappapi
Pid file = /home/myappapi/tomcat/tomcat.pid
Monitoring mode = manual
Start program = '/etc/init.d/myappapi start' timeout 30 second(s)
Stop program = '/etc/init.d/myappapi stop' timeout 30 second(s)
Existence = if does not exist then restart
Pid = if changed then alert
PPid = if changed then alert
CPU usage limit = if greater than 80.0% for 5 cycles then alert
Timeout = If restarted 5 times within 5 cycle(s) then
unmonitor
Process Name = myappsyp
Group = myappsyp
Pid file = /home/myappsyp/tomcat/tomcat.pid
Monitoring mode = manual
Start program = '/etc/init.d/myappsyp start' timeout 30 second(s)
Stop program = '/etc/init.d/myappsyp stop' timeout 30 second(s)
Existence = if does not exist then restart
Pid = if changed then alert
PPid = if changed then alert
CPU usage limit = if greater than 80.0% for 5 cycles then alert
Timeout = If restarted 5 times within 5 cycle(s) then
unmonitor
File Name = myappcol-log
Group = myappcol
Path = /home/myappcol/tomcat/logs/catalina.out
Monitoring mode = manual
Existence = if does not exist then restart
Depends on Service = myappcol
Pattern = if match "ERROR" then alert
Pattern = if match "ERROR" for 10 cycles then unmonitor
Pattern = if match "OutOfMemoryError" then exec
'/etc/init.d/myappcol restart' timeout 0 cycle(s)
File Name = myappgui-log
Group = myappgui
Path = /home/myappgui/tomcat/logs/catalina.out
Monitoring mode = manual
Existence = if does not exist then restart
Depends on Service = myappgui
Pattern = if match "ERROR" then alert
Pattern = if match "ERROR" for 10 cycles then unmonitor
Pattern = if match "OutOfMemoryError" then exec
'/etc/init.d/myappgui restart' timeout 0 cycle(s)
File Name = myappapi-log
Group = myappapi
Path = /home/myappapi/tomcat/logs/catalina.out
Monitoring mode = manual
Existence = if does not exist then restart
Depends on Service = myappapi
Pattern = if match "ERROR" then alert
Pattern = if match "ERROR" for 10 cycles then unmonitor
Pattern = if match "OutOfMemoryError" then exec
'/etc/init.d/myappapi restart' timeout 0 cycle(s)
File Name = myappsyp-log
Group = myappsyp
Path = /home/myappsyp/tomcat/logs/catalina.out
Monitoring mode = manual
Existence = if does not exist then restart
Depends on Service = myappsyp
Pattern = if match "ERROR" then alert
Pattern = if match "ERROR" for 10 cycles then unmonitor
Pattern = if match "OutOfMemoryError" then exec
'/etc/init.d/myappsyp restart' timeout 0 cycle(s)
Process Name = crond
Group = crond, system
Pid file = /var/run/crond.pid
Monitoring mode = active
Start program = '/etc/init.d/cron start' timeout 30 second(s)
Stop program = '/etc/init.d/cron stop' timeout 30 second(s)
Existence = if does not exist then restart
Depends on Service = cron_spool
Depends on Service = cron_rc
Depends on Service = cron_bin
Pid = if changed then alert
PPid = if changed then alert
Timeout = If restarted 5 times within 5 cycle(s) then
unmonitor
File Name = cron_bin
Group = crond
Path = /usr/sbin/cron
Monitoring mode = active
Existence = if does not exist then restart
File Name = cron_rc
Group = crond
Path = /etc/init.d/cron
Monitoring mode = active
Existence = if does not exist then restart
Directory Name = cron_spool
Group = crond
Path = /var/spool/cron/crontabs
Monitoring mode = active
Existence = if does not exist then restart
Permission = if failed 1730 then unmonitor
UID = if failed 0 then unmonitor
GID = if failed 102 then unmonitor
System Name = box2
Monitoring mode = active
-------------------------------------------------------------------------------
pidfile '/run/monit.pid' does not exist
Starting Monit 5.9 daemon with http interface at [localhost:2812]
Starting Monit HTTP server at [localhost:2812]
Monit HTTP server started
'box2' Monit started
'sshd_bin' file exists check succeeded
'sshd_bin' is a regular file or socket
'sftp_bin' file exists check succeeded
'sftp_bin' is a regular file or socket
'sshd_rsa_key' file exists check succeeded
'sshd_rsa_key' is a regular file or socket
'sshd_dsa_key' file exists check succeeded
'sshd_dsa_key' is a regular file or socket
'sshd_rc' file exists check succeeded
'sshd_rc' is a regular file or socket
'cron_bin' file exists check succeeded
'cron_bin' is a regular file or socket
'cron_rc' file exists check succeeded
'cron_rc' is a regular file or socket
'cron_spool' directory exists check succeeded
'cron_spool' is directory
'cron_spool' permission check succeeded [current permission=1730]
'cron_spool' uid check succeeded [current uid=0]
'cron_spool' gid check succeeded [current gid=102]
'sshd' zombie check succeeded [status_flag=0000]
'sshd' succeeded connecting to INET[localhost:2222] via TCP
'sshd' succeeded testing protocol [SSH] at INET[localhost:2222] via TCP
'crond' zombie check succeeded [status_flag=0000]
//// after input in other term
'myappcol' stop on user request
Monit daemon with PID 4714 awakened
Awakened by User defined signal 1
'myappcol-log' stop skipped -- method not defined
'myappcol' stop: /etc/init.d/myappcol
In another terminal :
sudo monit stop myappcol
Command returned immediately despite a long sleep in the stop script (for
testing).
This is Monit version 5.9
Copyright (C) 2001-2014 Tildeslash Ltd. All Rights Reserved.
Linux box2 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64 GNU/Linux
Thanks for your help
Alain
2014-10-13 11:52 GMT+02:00 Martin Pala [via nongnu] <
[email protected]>:
> Hello Alain,
>
> please can you run monit 5.9 in verbose mode, restart the service using
> either GUI or CLI (CLI will need different terminal and -I will run monit
> in foreground) and provide output?:
>
> monit -vI
>
> Regards,
> Martin
>
>
>
> On 10 Oct 2014, at 21:54, Alainkr <[hidden email]
> <http://user/SendEmail.jtp?type=node&node=190776&i=0>> wrote:
>
> > Hello,
> >
> > Just tried 5.9 and I’m still getting the same behavior.
> > I’m using debian wheezy. I compiled monit 5.9 from the source.
> >
> > Thanks for your help
> >
> > Alain
> >
> >
> >
> > --
> > View this message in context:
> http://nongnu.13855.n7.nabble.com/monit-start-stop-in-a-synchronous-mode-tp190714p190721.html
> > Sent from the monit-general mailing list archive at Nabble.com.
> >
> > --
> > To unsubscribe:
> > https://lists.nongnu.org/mailman/listinfo/monit-general
>
>
> --
> To unsubscribe:
> https://lists.nongnu.org/mailman/listinfo/monit-general
>
>
> ------------------------------
> If you reply to this email, your message will be added to the discussion
> below:
>
> http://nongnu.13855.n7.nabble.com/monit-start-stop-in-a-synchronous-mode-tp190714p190776.html
> To unsubscribe from monit start/stop in a synchronous mode, click here
> <http://nongnu.13855.n7.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=190714&code=YWtyZWllbmJ1aGxAZ21haWwuY29tfDE5MDcxNHwyNjgzNjAwNjM=>
> .
> NAML
> <http://nongnu.13855.n7.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>
--
View this message in context:
http://nongnu.13855.n7.nabble.com/monit-start-stop-in-a-synchronous-mode-tp190714p190782.html
Sent from the monit-general mailing list archive at Nabble.com.
--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general