在Debian上配置Node.js监控工具可以帮助你实时了解应用程序的性能和健康状况。以下是一些常用的Node.js监控工具及其配置方法:
PM2是一个非常流行的Node.js进程管理器,具有监控功能。
sudo npm install pm2 -g
pm2 start app.js --name my-app
pm2 monit
pm2 logs
process
模块Node.js内置的process
模块可以用来监控一些基本的系统信息。
const os = require('os');
setInterval(() => {
console.log(`CPU Usage: ${process.cpuUsage()}%`);
console.log(`Memory Usage: ${process.memoryUsage().rss / 1024 / 1024} MB`);
}, 1000);
Prometheus是一个强大的监控系统和时间序列数据库,Grafana是一个开源的分析和监控平台。
wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz
tar xvfz prometheus-2.30.3.linux-amd64.tar.gz
cd prometheus-2.30.3.linux-amd64
编辑prometheus.yml
文件:
scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['localhost:9100']
./prometheus --config.file=prometheus.yml
sudo apt-get install -y apt-transport-https
sudo apt-get install -y software-properties-common wget
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt-get update
sudo apt-get install grafana
sudo systemctl start grafana-server
访问http://<your-server-ip>:3000
,使用默认用户名和密码(admin/admin)登录,然后添加Prometheus数据源并配置仪表盘。
New Relic是一个商业监控服务,提供全面的Node.js应用监控。
npm install newrelic
在应用代码中添加以下行:
require('newrelic');
node app.js
Datadog是一个云监控服务,提供Node.js应用监控。
sudo apt-get update
sudo apt-get install datadog-agent
编辑/etc/datadog-agent/datadog.yaml
文件,添加以下内容:
logs_enabled: true
sudo systemctl start datadog-agent
通过以上步骤,你可以在Debian上配置不同的Node.js监控工具,根据你的需求选择合适的工具进行监控。