温馨提示×

如何用Ubuntu监控Node.js应用

小樊
59
2025-06-25 01:54:34
栏目: 编程语言

在Ubuntu系统中监控Node.js应用程序有多种方法,以下是一些常用的工具和方法:

使用PM2进行进程管理和监控

  • 安装PM2
    sudo npm install pm2 -g
    
  • 启动应用程序
    pm2 start app.js --name "my-app"
    
  • 查看应用程序的状态
    pm2 status
    
  • 查看日志
    pm2 logs my-app
    
  • 监控资源使用情况
    pm2 monit
    

使用systemd服务进行监控

  • 创建systemd服务文件
    sudo nano /etc/systemd/system/my-app.service
    
    文件内容示例:
    [Unit]
    Description=Node.js Application Service
    After=network.target
    
    [Service]
    Type=simple
    User=<your-user>
    WorkingDirectory=/path/to/your/app
    ExecStart=/usr/bin/node /path/to/your/app/app.js
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
  • 启动服务
    sudo systemctl daemon-reload
    sudo systemctl start my-app
    
  • 查看服务状态
    sudo systemctl status my-app
    

使用nodemon进行开发环境监控

  • 安装nodemon
    sudo npm install nodemon -g
    
  • 启动应用程序
    nodemon app.js
    

使用系统监视器

  • 启动系统监视器
    gnome-system-monitor
    

使用htop命令行工具

  • 安装htop
    sudo apt install htop
    
  • 启动htop
    htop
    

使用NetData进行系统性能监控

  • 安装NetData
    sudo bash <(curl -Ss https://my-netdata.io/kickstart.sh)
    
  • 启动NetData服务
    systemctl start netdata
    
  • 查看NetData监控页面: 打开浏览器,访问 http://IP:19999

使用Prometheus和Grafana进行监控

  • 安装Prometheus客户端
    npm install prom-client
    
  • 在Node.js应用程序中定义和记录指标
  • 创建端点以向Prometheus公开指标
  • 将Prometheus连接到Grafana并创建自定义仪表板以可视化指标

通过上述方法,您可以有效地监控Node.js应用在Ubuntu系统上的性能和健康状况,确保应用的稳定性和可靠性。

0