温馨提示×

debian怎么监控js日志

小樊
41
2026-09-04 02:22:23
栏目: 编程语言

在 Debian 上“监控 JS 日志”通常分几种场景:Node.js 服务端日志、前端 JS 在浏览器里的日志、用 PM2 / systemd 管理的 JS 进程日志。下面按常见做法给你一套实用方案。


一、监控 Node.js 服务端日志(最常见)

1. 直接用 tail 实时看日志

如果你程序是这么跑的:

node app.js >> /var/log/app.log 2>&1

监控:

tail -f /var/log/app.log

2. 用 PM2(强烈推荐)

PM2 自带日志管理:

npm install -g pm2
pm2 start app.js

查看实时日志:

pm2 logs

只看某个应用:

pm2 logs app

日志位置:

~/.pm2/logs/

3. 用 systemd 管理 Node 服务

如果你用 systemd:

journalctl -u your-node-service -f

二、前端 JS 日志(浏览器端)

前端 JS 日志不在服务器上,常用方式:

1. 浏览器 DevTools(开发环境)

  • F12 → Console
  • Network

2. 前端错误上报(生产环境)

前端 JS 捕获错误并发送到服务器:

window.onerror = function(msg, url, line) {
  fetch('/log', {
    method: 'POST',
    body: JSON.stringify({ msg, url, line })
  });
};

服务器端用 Node / Nginx 接收并写日志。

常用方案:

  • Sentry
  • Elastic APM
  • 自建日志接口

三、日志集中监控(生产推荐)

1. 用 rsyslog + 文件

把 JS 日志写入 syslog:

console.log('[app] something happened');

配置 /etc/rsyslog.conf 转发。


2. ELK / Grafana 方案

  • Filebeat 收集 JS 日志
  • Elasticsearch 存储
  • Kibana / Grafana 可视化

3. 简单告警脚本

监控关键字(如 error):

tail -f app.log | grep --line-buffered error

四、常见排查命令速查

# 看 Node 进程
ps aux | grep node

# 看端口
ss -lntp

# 看 CPU / 内存
htop

# 看磁盘日志
dmesg | tail

如果你能告诉我:

  • 是 Node.js 还是浏览器 JS
  • 是否已用 PM2 / Docker / systemd
  • 想 实时看还是告警

我可以直接给你一套“最小可用”的配置。

0 踩