在Debian系统上监控Node.js应用程序的运行状态有多种方法,以下是一些常用的监控方法:
安装PM2:
sudo npm install pm2 -g
启动应用程序:
pm2 start app.js --name "my-app"
查看应用程序状态:
pm2 status
查看应用程序日志:
pm2 logs my-app
监控实时日志:
pm2 monit
查看资源使用情况:
pm2 top
创建systemd服务文件:
sudo nano /etc/systemd/system/my-app.service
启动和启用服务:
sudo systemctl start my-app
sudo systemctl enable my-app
查看服务状态和日志:
sudo systemctl status my-app
journalctl -u my-app
在你的应用程序中添加以下代码来创建一个简单的健康检查端点:
const http = require('http');
http.createServer((req, res) => {
if (req.url === '/health') {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('OK');
} else {
// Your app's normal routes go here
}
}).listen(3000);
然后,你可以使用curl或其他HTTP客户端来检查应用程序的健康状态:
curl http://localhost:3000/health
prom-client
库可以采集性能指标,Grafana用来展示数据图表。以上方法可以帮助你在Debian上有效地监控Node.js应用程序的运行状态和性能。根据你的具体需求选择合适的工具进行监控。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: Debian VNC如何实现跨平台访问