pm2-health : 我可以使用 pm2-health 模块来发送电子邮件警报通知吗?

问题描述 投票:0回答:1

我有一个运行在pm2上的nodejs应用程序,我需要能够在崩溃重启时发送电子邮件通知。我的想法是监控应用程序的崩溃,并从pm2-health中触发一个邮件操作。pm2-health模块的文档如下 此处 但我无法用它来发送邮件提醒。谁能解释一下如何使用它来达到这个目的?(我是新来的,如果我的问题听起来很愚蠢,对不起)

P.S: 另外,如果你能解释一下gmail的SMTP配置,那就太好了。这个 而且在测试gmail时工作正常,但在pm2-health上就不行了)

pm2
1个回答
1
投票

这是我如何让pm2-health与我的Gmail账户一起工作。

  1. 安装pm2-health模块

pm2 install pm2-health

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

vim ~/.pm2/module_conf.json

  1. 更新Gmail账户的SMTP参数。
{
    "pm2-health": {
        "smtp": {
            "host": "smtp.gmail.com",
            "port": 465,
            "user": "[email protected]",
            "password": "PASSWORD",
            "secure": true,
            "disabled": false
        },
        "mailTo": "NOTIFICATION_RECIPIENT_EMAIL_ADDRESS",
        "replyTo": "[email protected]",
        "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-health。

pm2 restart pm2-health

通过重启您的一个PM2管理的Node进程来测试它。您应该会收到一封关于该事件的电子邮件。

© www.soinside.com 2019 - 2024. All rights reserved.