title: Is there benefit to using Monit instead of a basic Upstart setup?
body: <p>I'm configuring my server to run node.js as a daemon. I've setup Upstart to handle startup and shutdown of node, which works wonderfully. The next step is to make sure that node.js is restarted if it dies. A few of the <a href="http://howtonode.org/deploying-node-upstart-monit" rel="noreferrer">guides</a> have suggested using <a href="http://mmonit.com/monit/" rel="noreferrer">Monit</a> (or <a href="https://github.com/pgte/fugue" rel="noreferrer">Fugue</a>) to monitor the process (in Monit's case by doing an HTTP request to the server and waiting for a response).</p>
  
  <p>I'm happy to use something like Monit or Fugue, but I'm not sure why one wouldn't (or couldn't) just use Upstart's <a href="http://upstart.ubuntu.com/wiki/Stanzas#respawn" rel="noreferrer">respawn feature</a>. I assume Upstart will monitor the PID of the launched process and just kick it off again if it dies. What does Monit or Fugue give you that Upstart doesn't?</p>