我有一个运行在pm2上的nodejs应用程序,我需要能够在崩溃重启时发送电子邮件通知。我的想法是监控应用程序的崩溃,并从pm2-health中触发一个邮件操作。pm2-health模块的文档如下 此处 但我无法用它来发送邮件提醒。谁能解释一下如何使用它来达到这个目的?(我是新来的,如果我的问题听起来很愚蠢,对不起)
P.S: 另外,如果你能解释一下gmail的SMTP配置,那就太好了。这个 而且在测试gmail时工作正常,但在pm2-health上就不行了)
这是我如何让pm2-health与我的Gmail账户一起工作。
pm2 install pm2-health
vim ~/.pm2/module_conf.json
{
"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": {}
}
}
pm2 restart pm2-health
通过重启您的一个PM2管理的Node进程来测试它。您应该会收到一封关于该事件的电子邮件。