blob: 60ab632fc73f9f21377a7c7229807118ec8d4852 (
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/config/sim01/start-sim -q'"
as uid opensim and gid opensim
stop program = "/bin/bash -c 'cd /opt/opensim/config/sim01 && /opt/opensim/config/sim01/stop-sim'" with timeout 600 seconds
if cpu usage > 50% 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
|