Monitoring a group of applications built using nodeJS and non-nodejs (Java, C)

78 Views Asked by At

We have an enterprise solution consisting of many independent components (servers) which will get deployed on multiple nodes.

Our solution consists of: - 10+ Web apps (built with Node+Express) - 10+ Java servers for internal processing - External components such as Redis, MySQL

For deploying this solution, we use Ansible tool. Now for the monitoring (starting, stopping and actual monitoring) part, there seem to be many choices:

  • Monit
  • Forever (only for NodeJS modules?)
  • PM2 (same as forever?)
  • Upstart (?)
  • Monit + Forever
  • Monit + Forever + upstart

I am unclear as to what is the right combination and why? Initially I thought I should use Monit, but then I found some blogs which seem to suggest forever + monit, or upstart + monit and so on.

Are there any clear ideas here...

0

There are 0 best solutions below