debian

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

小樊
37
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
看了该问题的人还看了