大家是如何监听 node 服务异常的?

2020-07-15 10:17:11 +08:00
 cl903254852

除了代码异常和报错可以使用像 log4js 来打印,比如 node 服务由于某些原因挂掉了,这个应该如何监听并发出警报?

或者监听 nodejs 挂掉后自动重启?

2776 次点击
所在节点    程序员
13 条回复
DJQTDJ
2020-07-15 10:31:55 +08:00
安装 sudo npm install supervisor -g,或者使用 sudo cnpm install supervisor-g 。
DJQTDJ
2020-07-15 10:33:25 +08:00
easonHHH
2020-07-15 10:34:23 +08:00
pm2
tedchen
2020-07-15 11:24:59 +08:00
aws cloudwatch
wunonglin
2020-07-15 11:37:56 +08:00
pm2
pmispig
2020-07-15 11:45:13 +08:00
用 pm2 监控 node,再用 pm22 监控 pm2,再用 pm222 监控 pm22
love
2020-07-15 11:50:04 +08:00
我是用 systemd 管理进程,设置了自动重启和失败报错发邮件
lance86
2020-07-15 12:00:25 +08:00
自动重启要用到进程管理工具,systemd/pm2/supervisor 都可以。
监控进程状态及指标看你想不想做了,prometheus 及自带的 alert manager 能工作(自建),或者用阿里云的云监控、aws 的 CloudWatch 也行(托管)。反正都要修改你的 node 程序,主动上报指标或者提供指标接口。 如果啥时候没有指标上报了,,就说明服务真的挂了。
lix7
2020-07-15 12:10:54 +08:00
我来一个大炮打蚊子的,直接上 k8s liveness probe...
xiaoyiyu
2020-07-15 14:37:43 +08:00
pm2 自己当时为了方便写的简单错误提醒插件 企业微信通知的 https://www.npmjs.com/package/pm2-notify-x
别打...
whypool
2020-07-15 15:18:48 +08:00
pm2 有自带的 api
如果 pm2 挂了.....
cl903254852
2020-07-15 15:36:40 +08:00
@pmispig 秀儿,是你吗
hujun528
2020-07-15 22:49:18 +08:00
pdcloud 你值得拥有 http://www.jianxue.mobi/open/37

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/690139

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX