在CentOS系统中监控Node.js应用和进行日志管理可以通过多种工具和方法实现。以下是一些常用的方法和工具:
使用PM2进行应用监控
sudo npm install -g pm2
pm2 start app.js
pm2 list
pm2 monit
pm2 logs
pm2 startup
和 pm2 save
使用Prometheus和Grafana进行系统监控
wget https://github.com/prometheus/prometheus/releases/download/v2.35.0/prometheus-2.35.0.linux-amd64.tar.gz
,解压并启动Prometheus。wget https://dl.grafana.com/oss/release/grafana-8.2.0.linux-amd64.tar.gz
,解压并启动Grafana。使用内置的process模块和第三方库
使用系统监视器命令
yum install htop
,安装并启动htop。vmstat 3
iostat -x /dev/hdb6
free -m
sar -u 1 3
使用PM2进行日志管理
pm2 logs my-app
pm2 logs app_name
使用日志库
使用logrotate进行日志轮转
/etc/logrotate.d/nodejs
,配置日志轮转规则。logrotate -d /etc/logrotate.conf
,logrotate -f /etc/logrotate.conf
。使用journalctl查看系统日志
journalctl -u your-nodejs-service-name -t
使用ELK Stack(Elasticsearch、Logstash、Kibana)
使用Splunk
通过上述方法,可以有效地监控CentOS上的Node.js应用的性能和健康状况,并进行日志管理。选择合适的工具和方法取决于具体的监控需求和场景。