大家如何监控服务器上的nodejs
先说下楼主的情况,目前使用forever来启动,虽然挂了会重新启动,但是有时就这样直接挂了
我想知道nodejs服务是否正常,出错了或者挂了能通知到我
大家如何做得
3 回复
启动的时候,用日志,或者 尝试用log4js 来有邮件通知,重启的时候
给你一点提示,自定义express的异常处理器,也就是所谓的中间件filter,参考这里,express默认的中间件只适合开发环境,异常都是打印到标准输出的,参考下面的 http://www.senchalabs.org/connect/errorHandler.html,自己扩展一下很简单的。
还有一种情况是非正常退出的情况,自定义process的uncatchexception事件监听器打印一下异常就可以了。
可以参考 shadowsocks-nodejs,用 supervisord 做监控: