在CentOS上监控Node.js应用可以通过多种工具和方法实现,以下是一些常用的方法和工具:
sudo npm install -g pm2@latest
pm2 start app.js --name myapi
pm2 list
pm2 set pm2hasrestartdelay 1000
pm2 set pm2restartdelay 1000
pm2 set pm2maxrestarts 5
pm2 set pm2memoryrestart 100M
sudo yum install htop
htop
sudo yum install glances
glances
sudo yum install sysstats
sar -u 1 # 显示CPU使用情况
sar -r 1 # 显示内存使用情况
sudo yum install nmon
nmon
const winston = require("winston");
const logger = winston.createLogger({
level: "info",
transports: [
new winston.transports.Console(),
new winston.transports.File({ filename: "combined.log" }),
],
});
logger.info("启动应用程序...");
fs.watch API
实时监控文件或目录的变化,并结合SSH2实现安全的文件传输到云端。通过上述方法,你可以在CentOS上有效地监控Node.js应用,确保其稳定性和性能。选择合适的监控工具和方法,可以帮助你及时发现并解决问题,提高应用的可靠性和用户体验。