You need to stop monit first and then start it again with the -v option ... the attached output shows that monit is running already, so it just woke up the monit daemon.
The information will go to the logfile (/var/log/monit/monit.log) - please send it after monit one monit cycle finished. Optionally you can run monit in foreground and observe the operation on terminal directly: "monit -vI" On Oct 15, 2012, at 3:16 PM, Carina Haupt <[email protected]> wrote: > Hi, > > you can find the complete output from moit -v below. The pid file for the > second (or any other) process is not even created. The script virtuoso.sh > seems not to be executed at all. > > virtuoso.sh > ----------- > #!/bin/bash > > case $1 in > start) > echo $$ > /var/run/virtuoso/virtuoso_$2.pid; > exec 2>&1 /virtuoso/bin/virtuoso-t -df -c > /virtuoso/var/lib/virtuoso/$2/virtuoso.ini > ;; > stop) > kill "cat /var/run/virtuoso/virtuoso_$2.pid" ;; > *) > echo "usage: virtuoso {start|stop}" ;; > esac > exit 0 > > > monit -v > --------- > monit: Debug: Adding net allow '129.26.132.0/24'. > monit: Debug: Adding net allow '129.26.131.0/24'. > monit: Debug: Adding host allow 'localhost' > monit: Debug: Skipping redundant host 'localhost' > monit: Debug: Skipping redundant host 'localhost' > monit: Debug: Skipping redundant host 'localhost' > monit: Debug: Skipping redundant host 'localhost' > monit: Debug: Skipping redundant host 'localhost' > monit: Debug: Adding credentials for user 'admin'. > monit: Debug: Adding credentials for user 'bio'. > Runtime constants: > Control file = /usr/local/monit-5.5/monitrc > Log file = /var/log/monit/monit.log > Pid file = /home/chaupt/.monit.pid > Id file = /home/chaupt/.monit.id > 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 > Mail server(s) = ksi.scai.fraunhofer.de:25 with timeout 30 seconds > Mail from = [email protected] > Mail subject = monit alert -- $EVENT $SERVICE > Mail message = $EVENT Service $SERV..(truncated) > Start monit httpd = True > httpd bind address = 129.26.128.81 > httpd portnumber = 2812 > httpd signature = True > Use ssl encryption = False > httpd auth. style = Basic Authentication and Host/Net allow list > Alert mail to = [email protected] > Alert on = All events > > The service list contains the following entries: > > System Name = scai-virtuoso.scai.fraunhofer.de > Monitoring mode = active > Swap usage limit = if greater than 50.0% 1 times within 1 cycle(s) then > alert else if succeeded 1 times within 1 cycle(s) then alert > Memory usage limit = if greater than 85.0% 1 times within 1 cycle(s) then > alert else if succeeded 1 times within 1 cycle(s) then alert > Load avg. (5min) = if greater than 2.0 1 times within 1 cycle(s) then > alert else if succeeded 1 times within 1 cycle(s) then alert > Load avg. (1min) = if greater than 4.0 1 times within 1 cycle(s) then > alert else if succeeded 1 times within 1 cycle(s) then alert > > Filesystem Name = rootfs > Path = /dev/mapper/vg_scaivirtuoso-lv_root > Monitoring mode = active > Existence = if does not exist 1 times within 1 cycle(s) then > restart else if succeeded 1 times within 1 cycle(s) then alert > Filesystem flags = if changed 1 times within 1 cycle(s) then alert > Space usage limit = if greater than 90.0% 1 times within 1 cycle(s) then > alert else if succeeded 1 times within 1 cycle(s) then alert > > Filesystem Name = datafs > Path = /dev/vdc1 > Monitoring mode = active > Existence = if does not exist 1 times within 1 cycle(s) then > restart else if succeeded 1 times within 1 cycle(s) then alert > Filesystem flags = if changed 1 times within 1 cycle(s) then alert > Space usage limit = if greater than 90.0% 1 times within 1 cycle(s) then > alert else if succeeded 1 times within 1 cycle(s) then alert > > Process Name = virtuoso_all > Pid file = /var/run/virtuoso/virtuoso_all.pid > Monitoring mode = active > Start program = '/usr/local/bin/virtuoso.sh start all' timeout 30 > second(s) > Stop program = '/usr/local/bin/virtuoso.sh stop all' timeout 30 > second(s) > Existence = if does not exist 1 times within 1 cycle(s) then > restart else if succeeded 1 times within 1 cycle(s) then alert > Pid = if changed 1 times within 1 cycle(s) then alert > Ppid = if changed 1 times within 1 cycle(s) then alert > Port = if failed [scai-virtuoso:8892 [DEFAULT via TCP] with > timeout 5 seconds and retry 0 time(s) 1 times within 1 cycle(s) then restart > else if succeeded 1 times within 1 cycle(s) then alert > Timeout = If restarted 5 times within 5 cycle(s) then alert > > Process Name = virtuoso_astra > Pid file = /var/run/virtuoso/virtuoso_astra.pid > Monitoring mode = active > Start program = '/usr/local/bin/virtuoso.sh start astra' timeout 30 > second(s) > Stop program = '/usr/local/bin/virtuoso.sh stop astra' timeout 30 > second(s) > Existence = if does not exist 1 times within 1 cycle(s) then > restart else if succeeded 1 times within 1 cycle(s) then alert > Pid = if changed 1 times within 1 cycle(s) then alert > Ppid = if changed 1 times within 1 cycle(s) then alert > Port = if failed [scai-virtuoso:8896 [DEFAULT via TCP] with > timeout 5 seconds and retry 0 time(s) 1 times within 1 cycle(s) then restart > else if succeeded 1 times within 1 cycle(s) then alert > Timeout = If restarted 5 times within 5 cycle(s) then alert > > Process Name = virtuoso_chemspider > Pid file = /var/run/virtuoso/virtuoso_chemspider.pid > Monitoring mode = active > Start program = '/usr/local/bin/virtuoso.sh start chemspider' timeout > 30 second(s) > Stop program = '/usr/local/bin/virtuoso.sh stop chemspider' timeout > 30 second(s) > Existence = if does not exist 1 times within 1 cycle(s) then > restart else if succeeded 1 times within 1 cycle(s) then alert > Pid = if changed 1 times within 1 cycle(s) then alert > Ppid = if changed 1 times within 1 cycle(s) then alert > Port = if failed [scai-virtuoso:8897 [DEFAULT via TCP] with > timeout 5 seconds and retry 0 time(s) 1 times within 1 cycle(s) then restart > else if succeeded 1 times within 1 cycle(s) then alert > Timeout = If restarted 5 times within 5 cycle(s) then alert > > Process Name = virtuoso_d10 > Pid file = /var/run/virtuoso/virtuoso_d10.pid > Monitoring mode = active > Start program = '/usr/local/bin/virtuoso.sh start d10' timeout 30 > second(s) > Stop program = '/usr/local/bin/virtuoso.sh stop d10' timeout 30 > second(s) > Existence = if does not exist 1 times within 1 cycle(s) then > restart else if succeeded 1 times within 1 cycle(s) then alert > Pid = if changed 1 times within 1 cycle(s) then alert > Ppid = if changed 1 times within 1 cycle(s) then alert > Port = if failed [scai-virtuoso:8895 [DEFAULT via TCP] with > timeout 5 seconds and retry 0 time(s) 1 times within 1 cycle(s) then restart > else if succeeded 1 times within 1 cycle(s) then alert > Timeout = If restarted 5 times within 5 cycle(s) then alert > > Process Name = virtuoso_medline_peregrine > Pid file = /var/run/virtuoso/virtuoso_medline_peregrine.pid > Monitoring mode = active > Start program = '/usr/local/bin/virtuoso.sh start medline_peregrine' > timeout 30 second(s) > Stop program = '/usr/local/bin/virtuoso.sh stop medline_peregrine' > timeout 30 second(s) > Existence = if does not exist 1 times within 1 cycle(s) then > restart else if succeeded 1 times within 1 cycle(s) then alert > Pid = if changed 1 times within 1 cycle(s) then alert > Ppid = if changed 1 times within 1 cycle(s) then alert > Port = if failed [scai-virtuoso:8894 [DEFAULT via TCP] with > timeout 5 seconds and retry 0 time(s) 1 times within 1 cycle(s) then restart > else if succeeded 1 times within 1 cycle(s) then alert > Timeout = If restarted 5 times within 5 cycle(s) then alert > > Process Name = virtuoso_ops_dataslice > Pid file = /var/run/virtuoso/virtuoso_ops_dataslice.pid > Monitoring mode = active > Start program = '/usr/local/bin/virtuoso.sh start ops_dataslice' > timeout 30 second(s) > Stop program = '/usr/local/bin/virtuoso.sh stop ops_dataslice' > timeout 30 second(s) > Existence = if does not exist 1 times within 1 cycle(s) then > restart else if succeeded 1 times within 1 cycle(s) then alert > Pid = if changed 1 times within 1 cycle(s) then alert > Ppid = if changed 1 times within 1 cycle(s) then alert > Port = if failed [scai-virtuoso:8891 [DEFAULT via TCP] with > timeout 5 seconds and retry 0 time(s) 1 times within 1 cycle(s) then restart > else if succeeded 1 times within 1 cycle(s) then alert > Timeout = If restarted 5 times within 5 cycle(s) then alert > > Process Name = virtuoso_tmtool_eval > Pid file = /var/run/virtuoso/virtuoso_tmtool_eval.pid > Monitoring mode = active > Start program = '/usr/local/bin/virtuoso.sh start tmtool_eval' timeout > 30 second(s) > Stop program = '/usr/local/bin/virtuoso.sh stop tmtool_eval' timeout > 30 second(s) > Existence = if does not exist 1 times within 1 cycle(s) then > restart else if succeeded 1 times within 1 cycle(s) then alert > Pid = if changed 1 times within 1 cycle(s) then alert > Ppid = if changed 1 times within 1 cycle(s) then alert > Port = if failed [scai-virtuoso:8898 [DEFAULT via TCP] with > timeout 5 seconds and retry 0 time(s) 1 times within 1 cycle(s) then restart > else if succeeded 1 times within 1 cycle(s) then alert > Timeout = If restarted 5 times within 5 cycle(s) then alert > > ------------------------------------------------------------------------------- > monit daemon with PID 21735 awakened > > On 15.10.2012 14:48, Martin Pala wrote: >> Hi, >> >> the configuration looks OK - please run monit in verbose mode (using the -v >> option) and provide the output. Also make sure that the virtuoso_astra PID >> described by the /var/run/virtuoso/virtuoso_astra.pid is not running >> already ("ps -ef | grep `cat /var/run/virtuoso/virtuoso_astra.pid`"). >> >> Regards, >> Martin >> >> >> On Oct 15, 2012, at 2:37 PM, Carina >> Haupt<[email protected]> wrote: >> >>> Hi, >>> >>> I want to monitor several processes using monit: >>> >>> check process virtuoso_all with pidfile /var/run/virtuoso/virtuoso_all.pid >>> start = "/usr/local/bin/virtuoso.sh start all" >>> stop = "/usr/local/bin/virtuoso.sh stop all" >>> if failed host scai-virtuoso port 8892 then restart >>> if 5 restarts within 5 cycles then alert >>> >>> check process virtuoso_astra with pidfile >>> /var/run/virtuoso/virtuoso_astra.pid >>> start = "/usr/local/bin/virtuoso.sh start astra" >>> stop = "/usr/local/bin/virtuoso.sh stop astra" >>> if failed host scai-virtuoso port 8896 then restart >>> if 5 restarts within 5 cycles then alert >>> >>> ... >>> >>> If i start monit with -v everything looks good (see below). But only the >>> first process is started. The second one does not appear in the front end, >>> neither is the shell script given in start executed. >>> >>> Where is my mistake? >>> >>> Process Name = virtuoso_all >>> Pid file = /var/run/virtuoso/virtuoso_all.pid >>> Monitoring mode = active >>> Start program = '/usr/local/bin/virtuoso.sh start all' timeout 30 >>> second(s) >>> Stop program = '/usr/local/bin/virtuoso.sh stop all' timeout 30 >>> second(s) >>> Existence = if does not exist 1 times within 1 cycle(s) then >>> restart else if succeeded 1 times within 1 cycle(s) then alert >>> Pid = if changed 1 times within 1 cycle(s) then alert >>> Ppid = if changed 1 times within 1 cycle(s) then alert >>> Port = if failed [scai-virtuoso:8892 [DEFAULT via TCP] with >>> timeout 5 seconds and retry 0 time(s) 1 times within 1 cycle(s) then >>> restart else if succeeded 1 times within 1 cycle(s) then alert >>> Timeout = If restarted 5 times within 5 cycle(s) then alert >>> >>> Process Name = virtuoso_astra >>> Pid file = /var/run/virtuoso/virtuoso_astra.pid >>> Monitoring mode = active >>> Start program = '/usr/local/bin/virtuoso.sh start astra' timeout 30 >>> second(s) >>> Stop program = '/usr/local/bin/virtuoso.sh stop astra' timeout 30 >>> second(s) >>> Existence = if does not exist 1 times within 1 cycle(s) then >>> restart else if succeeded 1 times within 1 cycle(s) then alert >>> Pid = if changed 1 times within 1 cycle(s) then alert >>> Ppid = if changed 1 times within 1 cycle(s) then alert >>> Port = if failed [scai-virtuoso:8896 [DEFAULT via TCP] with >>> timeout 5 seconds and retry 0 time(s) 1 times within 1 cycle(s) then >>> restart else if succeeded 1 times within 1 cycle(s) then alert >>> Timeout = If restarted 5 times within 5 cycle(s) then alert >>> >>> ... >>> >>> Carina Haupt >>> >>> Fraunhofer-Institute for Algorithms and Scientific Computing (SCAI) >>> Schloss Birlinghoven >>> D-53754 Sankt Augustin >>> >>> Tel.: +49 - 2241 - 14 - 3480 >>> E-mail: [email protected] >>> Internet: http://www.scai.fraunhofer.de >>> >>> and >>> >>> Bonn-Aachen International Center for Information Technology (B-IT) >>> Dahlmannstrasse 2 >>> D-53113 Bonn >>> >>> E-mail: [email protected] >>> Internet: http://www.b-it-center.de >>> >>> -- >>> To unsubscribe: >>> https://lists.nongnu.org/mailman/listinfo/monit-general >> >> >> -- >> To unsubscribe: >> https://lists.nongnu.org/mailman/listinfo/monit-general > > -- > > Carina Haupt > > Fraunhofer-Institute for Algorithms and Scientific Computing (SCAI) > Schloss Birlinghoven > D-53754 Sankt Augustin > > Tel.: +49 - 2241 - 14 - 3480 > E-mail: [email protected] > Internet: http://www.scai.fraunhofer.de > > and > > Bonn-Aachen International Center for Information Technology (B-IT) > Dahlmannstrasse 2 > D-53113 Bonn > > E-mail: [email protected] > Internet: http://www.b-it-center.de > > -- > To unsubscribe: > https://lists.nongnu.org/mailman/listinfo/monit-general -- To unsubscribe: https://lists.nongnu.org/mailman/listinfo/monit-general
