How to Configure Pm2 Health for sending mails if any issue in services

pm2banner

Note: Replace yourdomain.com with you domain

sudo su

pm2 install pm2-health
vim ~/.pm2/module_conf.json

{
“pm2-logrotate”: {
“max_size”: “500M”,
“retain”: “200”,
“compress”: “true”,
“dateFormat”: “YYYY-MM-DD_HH-mm-ss”,
“workerInterval”: “30”,
“rotateInterval”: “* * * * 30”,
“rotateModule”: “true”
},
“module-db-v2”: {
“pm2-logrotate”: {},
“pm2-health”: {}
},
“pm2-health”: {
“smtp”: {
“host”: “mail.yourdomain.com“,
“port”: 465,
“user”: “notifications@yourdomain.com“,
“password”: “Email id password“,
“secure”: true,
“disabled”: false
},
“mailTo”: “developer@yourdomain.com“,
“replyTo”: “”,
“batchPeriodM”: 0,
“batchMaxMessages”: 0,
“events”: [
“exit”
],
“exceptions”: true,
“messages”: true,
“messageExcludeExps”: [],
“metric”: {},
“metricIntervalS”: 60,
“aliveTimeoutS”: 300,
“addLogs”: true,
“appsExcluded”: [],
“snapshot”: {
“url”: “”,
“token”: “”,
“auth”: {
“user”: “”,
“password”: “”
},
“disabled”: false
}
}
}

pm2 restart pm2-health

For testing mail is working or not

pm2 trigger pm2-health mail

Related posts

Creating a Bootable Installation Media for Ubuntu OS

Secure Your Website with Let’s Encrypt and Nginx: A Step-by-Step Guide

Monitoring Calls with FreeSWITCH CLI: A Comprehensive Guide