Hi,<p>What do you use to monitor node.js processes in production? Assume that I would like to use nginx as my load balancer and some tool to keep node.js application running, like: forever or pm2. I would like to display data like heap, cpu usage, errors, maybe event loop state in realtime by web user interface remotely.<p>The best option would be to use some open source tool, but I am also thinking about using some proprietary solution.<p>What do you think?<p>Best,
Wiktor
Hey Wiktor,<p>First, you really shouldn't use forever or pm2 in production. May I suggest you use something like Dokku[0] or Deis[1] (if you are planning to scale to more than one server) to deploy your apps?<p>Dokku is really quick to setup and will save you a lot of time and trouble in the long term. Setup takes only 5 minutes and the learning curve is pretty low (maybe 30-60 minutes to be productive).<p>NewRelic[2] and DataDog[3] are popular for monitoring though they're not open source. Nagios[4] is open source and also popular.<p>[0] <a href="https://github.com/dokku/dokku" rel="nofollow">https://github.com/dokku/dokku</a><p>[1] <a href="http://deis.io" rel="nofollow">http://deis.io</a><p>[2] <a href="http://newrelic.com" rel="nofollow">http://newrelic.com</a><p>[3] <a href="https://www.datadoghq.com" rel="nofollow">https://www.datadoghq.com</a><p>[4] <a href="https://www.nagios.org" rel="nofollow">https://www.nagios.org</a>