温馨提示×

如何在Debian上配置JS日志监控

小樊
51
2025-05-19 21:06:22
栏目: 编程语言

在Debian上配置JavaScript日志监控可以通过多种方式实现,以下是一个基本的步骤指南,使用Node.js和PM2作为进程管理器,以及ELK Stack(Elasticsearch, Logstash, Kibana)作为日志收集和分析工具。

步骤1:安装Node.js和PM2

  1. 更新包列表

    sudo apt update 
  2. 安装Node.js

    curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs 
  3. 安装PM2

    sudo npm install -g pm2 

步骤2:配置PM2监控Node.js应用

  1. 启动你的Node.js应用

    pm2 start app.js --name my-app 
  2. 设置PM2开机自启动

    pm2 startup pm2 save 

步骤3:安装和配置ELK Stack

  1. 安装Elasticsearch

    wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list sudo apt update && sudo apt install elasticsearch sudo systemctl daemon-reload sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service 
  2. 安装Logstash

    wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list sudo apt update && sudo apt install logstash sudo systemctl daemon-reload sudo systemctl enable logstash.service sudo systemctl start logstash.service 
  3. 安装Kibana

    wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list sudo apt update && sudo apt install kibana sudo systemctl daemon-reload sudo systemctl enable kibana.service sudo systemctl start kibana.service 

步骤4:配置Logstash收集Node.js日志

  1. 创建Logstash配置文件: 在/etc/logstash/conf.d/目录下创建一个新的配置文件,例如nodejs.conf

    sudo nano /etc/logstash/conf.d/nodejs.conf 
  2. 添加以下内容到配置文件

    input { file { path => "/path/to/your/nodejs/logs/*.log" start_position => "beginning" } } filter { # 根据需要添加过滤器 } output { elasticsearch { hosts => ["localhost:9200"] index => "nodejs-logs-%{+YYYY.MM.dd}" } } 
  3. 重启Logstash

    sudo systemctl restart logstash 

步骤5:在Kibana中查看日志

  1. 打开Kibana: 在浏览器中访问http://your-debian-ip:5601

  2. 配置索引模式

    • 点击“Management” -> “Stack Management” -> “Index Patterns”。
    • 点击“Create index pattern”。
    • 输入索引名称,例如nodejs-logs-*,然后点击“Next step”。
    • 选择时间字段,然后点击“Create index pattern”。
  3. 查看日志

    • 点击“Discover”。
    • 选择你创建的索引模式。
    • 你可以在这里查看和分析你的Node.js日志。

通过以上步骤,你就可以在Debian上配置JavaScript日志监控,并使用ELK Stack进行日志收集和分析。

0