溫馨提示×

如何在 CentOS 上監控 Node.js 應用

小樊
39
2025-06-18 08:16:19
欄目: 編程語言

在 CentOS 上監控 Node.js 應用可以通過多種方法來實現。以下是一些常用的方法和工具:

1. 使用 PM2

PM2 是一個非常流行的 Node.js 進程管理器,它可以幫助你監控和管理 Node.js 應用。

安裝 PM2

sudo yum install -y nodejs npm
sudo npm install pm2 -g

啟動應用

pm2 start app.js --name my-app

監控應用

pm2 monit

查看日志

pm2 logs my-app

2. 使用 Node.js 內置的 process 模塊

Node.js 提供了 process 模塊,可以用來獲取一些基本的系統信息。

console.log(process.cpuUsage());
console.log(process.memoryUsage());

3. 使用第三方監控工具

Prometheus + Grafana

Prometheus 是一個開源的監控系統和時間序列數據庫,Grafana 是一個開源的分析和監控平臺。

安裝 Prometheus
sudo yum install -y prometheus
配置 Prometheus

編輯 /etc/prometheus/prometheus.yml 文件,添加你的 Node.js 應用的監控配置。

scrape_configs:
  - job_name: 'node'
    static_configs:
      - targets: ['localhost:9090']
啟動 Prometheus
sudo systemctl start prometheus
安裝 Grafana
sudo yum install -y grafana
啟動 Grafana
sudo systemctl start grafana-server
配置 Grafana

在 Grafana 中添加 Prometheus 作為數據源,并創建儀表盤來監控你的 Node.js 應用。

New Relic

New Relic 是一個商業監控服務,提供了詳細的性能監控和分析。

安裝 New Relic Node.js Agent
npm install newrelic --save
配置 New Relic

newrelic.js 文件中配置你的 New Relic 許可證密鑰。

exports.config = {
  licenseKey: 'YOUR_LICENSE_KEY',
  app_name: 'My Node.js App'
};
啟動應用
NODE_ENV=production node app.js

4. 使用 ELK Stack

ELK Stack 是 Elasticsearch、Logstash 和 Kibana 的組合,可以用來收集、存儲和分析日志。

安裝 Elasticsearch

sudo yum install -y elasticsearch

啟動 Elasticsearch

sudo systemctl start elasticsearch

安裝 Logstash

sudo yum install -y logstash

啟動 Logstash

sudo systemctl start logstash

安裝 Kibana

sudo yum install -y kibana

啟動 Kibana

sudo systemctl start kibana

配置 Logstash

編輯 /etc/logstash/conf.d/nodejs.conf 文件,添加你的 Node.js 應用的日志收集配置。

input {
  file {
    path => "/path/to/your/nodejs/logs/*.log"
    start_position => "beginning"
  }
}

output {
  elasticsearch {
    hosts => ["localhost:9200"]
    index => "nodejs-logs-%{+YYYY.MM.dd}"
  }
}

通過這些方法,你可以在 CentOS 上有效地監控你的 Node.js 應用。選擇哪種方法取決于你的具體需求和偏好。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女