Need help to setup monit for Prerender service

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Need help to setup monit for Prerender service

Apoorwa Sharma
Hi,

I Need help to setup monit for Prerender service I am trying now

check process Prender with pidfile /home/centos/prerender/server.js
    start program = "nohup node server.js > /dev/null&"
    if cpu usage > 90% for 10 cycles then restart



Apoorwa Sharma
Sr.  Devops Engineer, Minjar Cloud Solutions
[hidden email] | www.minjar.com | 

  


--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general
Reply | Threaded
Open this post in threaded view
|

Re: Need help to setup monit for Prerender service

Guillaume François
Hi,

Hum, did you send the email before review it ?

Anyway, let's try to help you.

A NodeJS javascript file is not a PID file. So this won't ever work.

You have to run you process in a way to keep track of the pid like:

nohup node /home/centos/prerender/server.js > /dev/null 2>&1 & echo $! > /var/run/my-nodejs-server-pid-file.pid
then use this PID file in monit configuration with somethink like below

check process Prender with pidfile /var/run/my-nodejs-server-pid-file.pid
    start program = "nohup node /home/centos/prerender/server.js > /dev/null 2>&1 & echo $! > /var/run/my-nodejs-server-pid-file.pid"
    if cpu usage > 90% for 10 cycles then restart

Best would be to use a wrapper script instead of the full command line also.

Hopes this help mister "Sr. Devops Engineer"




2017-08-28 18:37 GMT+02:00 Apoorwa Sharma <[hidden email]>:
Hi,

I Need help to setup monit for Prerender service I am trying now

check process Prender with pidfile /home/centos/prerender/server.js
    start program = "nohup node server.js > /dev/null&"
    if cpu usage > 90% for 10 cycles then restart



Apoorwa Sharma
Sr.  Devops Engineer, Minjar Cloud Solutions
[hidden email] | www.minjar.com | 

  


--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general



--
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/IT d(+) s++:- a C++$ ULC(+)>+++$ !P--- L+>$ !E---? W+++$ !N* !o-- K--? w(+) !O---? !M- !V--? PS+? !PE Y+ PGP++>+++ !t-- !5 !X- R(+)>++* tv-? b(-) DI !D- G(+)>+ e+++ h--() r->$ y?*
------END GEEK CODE BLOCK------

--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general
Reply | Threaded
Open this post in threaded view
|

Re: Need help to setup monit for Prerender service

Apoorwa Sharma
Thanks Guillermo let me try this.



Apoorwa Sharma

Sr.  Devops Engineer, Minjar Cloud Solutions
[hidden email] | www.minjar.com | 

  


On Mon, Aug 28, 2017 at 10:32 PM, Guillaume François <[hidden email]> wrote:
Hi,

Hum, did you send the email before review it ?

Anyway, let's try to help you.

A NodeJS javascript file is not a PID file. So this won't ever work.

You have to run you process in a way to keep track of the pid like:

nohup node /home/centos/prerender/server.js > /dev/null 2>&1 & echo $! > /var/run/my-nodejs-server-pid-file.pid
then use this PID file in monit configuration with somethink like below

check process Prender with pidfile /var/run/my-nodejs-server-pid-file.pid
    start program = "nohup node /home/centos/prerender/server.js > /dev/null 2>&1 & echo $! > /var/run/my-nodejs-server-pid-file.pid"
    if cpu usage > 90% for 10 cycles then restart

Best would be to use a wrapper script instead of the full command line also.

Hopes this help mister "Sr. Devops Engineer"




2017-08-28 18:37 GMT+02:00 Apoorwa Sharma <[hidden email]>:
Hi,

I Need help to setup monit for Prerender service I am trying now

check process Prender with pidfile /home/centos/prerender/server.js
    start program = "nohup node server.js > /dev/null&"
    if cpu usage > 90% for 10 cycles then restart



Apoorwa Sharma
Sr.  Devops Engineer, Minjar Cloud Solutions
[hidden email] | www.minjar.com | 

  


--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general



--
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/IT d(+) s++:- a C++$ ULC(+)>+++$ !P--- L+>$ !E---? W+++$ !N* !o-- K--? w(+) !O---? !M- !V--? PS+? !PE Y+ PGP++>+++ !t-- !5 !X- R(+)>++* tv-? b(-) DI !D- G(+)>+ e+++ h--() r->$ y?*
------END GEEK CODE BLOCK------

--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general


--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general
Reply | Threaded
Open this post in threaded view
|

Re: Need help to setup monit for Prerender service

Bhuvan Gupta
Apoorwa,

Just be cautious that using script directly in monit file has this syntax

stop = "/bin/bash -c 'kill -s SIGTERM `cat /var/run/process.pid`'"
references https://mmonit.com/monit/documentation/monit.html
Also starting with nohup and using echo$! in  centos might have a problem.
See this:
Check this mail thread:
https://lists.nongnu.org/archive/html/monit-general/2017-08/msg00017.html

On Mon, Aug 28, 2017 at 10:40 PM, Apoorwa Sharma <[hidden email]> wrote:
Thanks Guillermo let me try this.



Apoorwa Sharma

Sr.  Devops Engineer, Minjar Cloud Solutions
[hidden email] | www.minjar.com | 

  


On Mon, Aug 28, 2017 at 10:32 PM, Guillaume François <[hidden email]> wrote:
Hi,

Hum, did you send the email before review it ?

Anyway, let's try to help you.

A NodeJS javascript file is not a PID file. So this won't ever work.

You have to run you process in a way to keep track of the pid like:

nohup node /home/centos/prerender/server.js > /dev/null 2>&1 & echo $! > /var/run/my-nodejs-server-pid-file.pid
then use this PID file in monit configuration with somethink like below

check process Prender with pidfile /var/run/my-nodejs-server-pid-file.pid
    start program = "nohup node /home/centos/prerender/server.js > /dev/null 2>&1 & echo $! > /var/run/my-nodejs-server-pid-file.pid"
    if cpu usage > 90% for 10 cycles then restart

Best would be to use a wrapper script instead of the full command line also.

Hopes this help mister "Sr. Devops Engineer"




2017-08-28 18:37 GMT+02:00 Apoorwa Sharma <[hidden email]>:
Hi,

I Need help to setup monit for Prerender service I am trying now

check process Prender with pidfile /home/centos/prerender/server.js
    start program = "nohup node server.js > /dev/null&"
    if cpu usage > 90% for 10 cycles then restart



Apoorwa Sharma
Sr.  Devops Engineer, Minjar Cloud Solutions
[hidden email] | www.minjar.com | 

  


--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general



--
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/IT d(+) s++:- a C++$ ULC(+)>+++$ !P--- L+>$ !E---? W+++$ !N* !o-- K--? w(+) !O---? !M- !V--? PS+? !PE Y+ PGP++>+++ !t-- !5 !X- R(+)>++* tv-? b(-) DI !D- G(+)>+ e+++ h--() r->$ y?*
------END GEEK CODE BLOCK------

--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general


--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general


--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general