aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/opensim-monit.conf
blob: e300720b54b26406022f63ac8c0e6d5eef975f75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# manage the OpenSim process for Your Sim
#
# usage:
#     monit start your_sim
#     monit stop your_sim
#     monit restart your_sim
#
# see 'daemon' setting in /etc/monit/monitrc for the cycle length.
# on ubuntu/debian, this is overridden by the CHECK_INTERVALS var in
# /etc/default/monit .  the below assumes you've set it to 30 seconds.
#
# if process dies, will restart sim within 30 seconds.  if process
# dies 5 times in as many tries, will stop trying and send email
# alert.
#
# if SimFPS drops to 0 for 2 minutes, restart.
#
# if process CPU usage stays above 300% for 2 minutes, restart.
#
# see ../README for configuration instructions.
#
check process sim01 with pidfile /var/run/opensim/sim01.pid
    start program = "/bin/bash -c 'cd /opt/opensim/config/sim01 && /opt/opensim/sim01/start-sim-in-rest'"
	as uid opensim and gid opensim
    stop program = "/bin/kill -9 `cat /var/run/opensim/sim01.pid`"
#    if cpu usage > 300% for 4 cycles then restart
#    if 5 restarts within 5 cycles then timeout
#    if failed url http://127.0.0.1:9005/jsonSimStats/
#        and content != '"SimFPS":0.0,' for 4 cycles
#        then restart
#    if failed url http://127.0.0.1:9008/jsonSimStats/
#        and content == '"SimFPS":' for 4 cycles
#        then restart