echo Configure monit to watch PBXM daemons..

cat > /etc/monit.d/apiservice  <<-EOF
check process apiservice matching "/opt/thirdlane/api/local/bin/plackup"
  start program   = "/etc/init.d/apiservice start"
  stop program    = "/etc/init.d/apiservice stop"
#  restart program = "/etc/init.d/apiservice restart"
  if failed host 127.0.0.1 port 8881  type TCP for 2 cycles then restart # plackup
  if failed host 127.0.0.1 port 8882  type TCP for 2 cycles then restart # http_gridfs
  if failed host 127.0.0.1 port 27017 type TCP for 2 cycles then restart # mongod
EOF

cat > /etc/monit.d/uniserver  <<-EOF
#check process uniserver matching "/usr/libexec/webmin/asterisk/perl_lib/local/dist/bin/plackup"

check process uniserver with pidfile /var/run/uniserver.pid
  start program   = "/usr/libexec/webmin/asterisk/uniserver/init.d/uniserver start"
  stop program    = "/usr/libexec/webmin/asterisk/uniserver/init.d/uniserver stop "
#  start program   = "/usr/libexec/webmin/asterisk/uniserver/init.d/uniserver start >/dev/null 2>&1"
#  stop program    = "/usr/libexec/webmin/asterisk/uniserver/init.d/uniserver stop  >/dev/null 2>&1"
#  restart program = "/usr/libexec/webmin/asterisk/uniserver/init.d/uniserver restart"
  if failed host 127.0.0.1 port 5000 type TCP for 2 cycles then restart
EOF

cat > /etc/monit.d/webmin  <<-EOF
check process webmin matching "miniserv.pl"
  start program = "/etc/init.d/webmin start"
  stop program  = "/etc/init.d/webmin stop"
  if failed host 127.0.0.1 port 22000 type TCP for 2 cycles then restart
EOF

cat > /etc/monit.d/nginx  <<-EOF
check process nginx with pidfile /var/run/nginx.pid
   group nginx
   group nginx
   start program   = "/etc/init.d/nginx start"
   stop program    = "/etc/init.d/nginx stop"
   restart program = "/etc/init.d/nginx restart"
   if failed port 80 protocol http request "/" then restart
   if 5 restarts with 5 cycles then timeout
#   depend nginx_bin
#   depend nginx_rc

 check file nginx.pid with path /var/run/nginx.pid
#    if changed timestamp then exec "/usr/local/sbin/monit2telegram"
    if changed timestamp then alert

# check file nginx_bin with path /usr/sbin/nginx
#   group nginx
#   include /etc/monit/templates/rootbin

# check file nginx_rc with path /etc/init.d/nginx
#   group nginx
#   include /etc/monit/templates/rootbin
EOF

/etc/init.d/monit stop
