V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
cl903254852
V2EX  ›  程序员

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

  •  
  •   cl903254852 · 2020-07-15 10:17:11 +08:00 · 2809 次点击
    这是一个创建于 1626 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    13 条回复    2020-07-15 22:49:18 +08:00
    DJQTDJ
        1
    DJQTDJ  
       2020-07-15 10:31:55 +08:00
    安装 sudo npm install supervisor -g,或者使用 sudo cnpm install supervisor-g 。
    DJQTDJ
        2
    DJQTDJ  
       2020-07-15 10:33:25 +08:00
    easonHHH
        3
    easonHHH  
       2020-07-15 10:34:23 +08:00
    pm2
    tedchen
        4
    tedchen  
       2020-07-15 11:24:59 +08:00 via iPhone
    aws cloudwatch
    wunonglin
        5
    wunonglin  
       2020-07-15 11:37:56 +08:00
    pm2
    pmispig
        6
    pmispig  
       2020-07-15 11:45:13 +08:00   ❤️ 2
    用 pm2 监控 node,再用 pm22 监控 pm2,再用 pm222 监控 pm22
    love
        7
    love  
       2020-07-15 11:50:04 +08:00 via Android
    我是用 systemd 管理进程,设置了自动重启和失败报错发邮件
    lance86
        8
    lance86  
       2020-07-15 12:00:25 +08:00
    自动重启要用到进程管理工具,systemd/pm2/supervisor 都可以。
    监控进程状态及指标看你想不想做了,prometheus 及自带的 alert manager 能工作(自建),或者用阿里云的云监控、aws 的 CloudWatch 也行(托管)。反正都要修改你的 node 程序,主动上报指标或者提供指标接口。 如果啥时候没有指标上报了,,就说明服务真的挂了。
    lix7
        9
    lix7  
       2020-07-15 12:10:54 +08:00
    我来一个大炮打蚊子的,直接上 k8s liveness probe...
    xiaoyiyu
        10
    xiaoyiyu  
       2020-07-15 14:37:43 +08:00
    pm2 自己当时为了方便写的简单错误提醒插件 企业微信通知的 https://www.npmjs.com/package/pm2-notify-x
    别打...
    whypool
        11
    whypool  
       2020-07-15 15:18:48 +08:00
    pm2 有自带的 api
    如果 pm2 挂了.....
    cl903254852
        12
    cl903254852  
    OP
       2020-07-15 15:36:40 +08:00
    @pmispig 秀儿,是你吗
    hujun528
        13
    hujun528  
       2020-07-15 22:49:18 +08:00
    pdcloud 你值得拥有 http://www.jianxue.mobi/open/37
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2766 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 02:16 · PVG 10:16 · LAX 18:16 · JFK 21:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.