首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PM2-健康:我可以使用PM2-健康模块发送电子邮件提醒/通知吗?

PM2-健康:我可以使用PM2-健康模块发送电子邮件提醒/通知吗?
EN

Stack Overflow用户
提问于 2020-02-25 12:35:57
回答 2查看 2.2K关注 0票数 2

我有一个运行在pm2上的nodejs应用程序,每当发生崩溃/重新启动时,我需要能够发送电子邮件通知。我的想法是监视崩溃的应用程序,并触发PM2-运行状态的邮件操作。PM2-健康模块的文档是这里,但我无法使用它发送电子邮件提醒。有人能解释一下如何为此目的使用它吗?

P.S:如果你能解释一下gmail的SMTP配置,那就太好了。(我已经根据配置了后缀以使用gmail,它对于测试gmail很好,但不适用于PM2健康)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-23 18:52:54

这就是我如何让PM2健康使用我的Gmail帐户:

  1. 安装PM2-健康模块:

pm2 install pm2-health

  1. 打开PM2模块配置文件:

vim ~/.pm2/module_conf.json

  1. 使用Gmail帐户的SMTP参数更新它:
代码语言:javascript
复制
{
    "pm2-health": {
        "smtp": {
            "host": "smtp.gmail.com",
            "port": 465,
            "user": "EXAMPLE_sender@gmail.com",
            "password": "PASSWORD",
            "secure": true,
            "disabled": false
        },
        "mailTo": "NOTIFICATION_RECIPIENT_EMAIL_ADDRESS",
        "replyTo": "EXAMPLE_SENDER@gmail.com",
        "events": [
            "exit"
        ],
        "exceptions": true,
        "messages": true,
        "messageExcludeExps": [],
        "metric": {},
        "metricIntervalS": 60,
        "aliveTimeoutS": 300,
        "addLogs": false,
        "appsExcluded": [],
        "snapshot": {
            "url": "",
            "token": "",
            "auth": {
                "user": "",
                "password": ""
            },
            "disabled": false
        }
    },
    "module-db-v2": {
        "pm2-health": {}
    }
}
  1. 保存并关闭它
  2. 重新启动PM2-健康:

pm2 restart pm2-health

通过重新启动PM2管理的节点进程来测试它。你应该收到一封关于那件事的电子邮件。

票数 7
EN

Stack Overflow用户

发布于 2021-12-27 14:53:41

对于任何试图在启用2FA的Gmail中使用的人,您需要使用。这里有更多信息:https://support.google.com/accounts/answer/185833

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60394821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档