温馨提示×

CentOS Node.js如何监控

小樊
48
2025-08-27 02:32:04
栏目: 编程语言

在CentOS上监控Node.js应用可通过以下方式:

  • 进程管理工具

    • PM2:安装后启动应用并监控资源(CPU/内存),支持自动重启和日志管理,命令如pm2 start app.js --name myapppm2 monit
    • Systemd:将应用配置为系统服务,通过journalctl查看日志,命令如sudo systemctl status myapp
  • 系统级监控工具

    • top/htop:实时查看系统进程和资源占用,htop需安装,提供更直观的图形界面。
    • sar/nmon:监控CPU、内存、磁盘等系统性能,安装后通过命令如sar -u 1查看。
  • APM与性能监控

    • Prometheus+Grafana:Prometheus采集指标,Grafana可视化,适合生产环境监控。
    • Retrace/New Relic:云APM工具,提供性能分析、错误追踪和日志集成。
  • 日志管理

    • Winston:Node.js内置日志库,支持文件输出,示例代码:const logger = winston.createLogger({ transports: [new winston.transports.File({ filename: 'app.log' })] })
    • ELK Stack:通过Logstash收集、Elasticsearch存储、Kibana分析日志。
  • Node.js内置模块

    • process模块:通过process.memoryUsage()process.cpuUsage()获取内存和CPU数据。

0