在Debian上配置JavaScript日志监控可以通过多种方式实现,以下是一个基本的步骤指南,使用Node.js和PM2作为进程管理器,以及ELK Stack(Elasticsearch, Logstash, Kibana)作为日志收集和分析工具。
更新包列表:
sudo apt update
安装Node.js:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs
安装PM2:
sudo npm install -g pm2
启动你的Node.js应用:
pm2 start app.js --name my-app
设置PM2开机自启动:
pm2 startup pm2 save
安装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
安装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
安装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
创建Logstash配置文件: 在/etc/logstash/conf.d/
目录下创建一个新的配置文件,例如nodejs.conf
:
sudo nano /etc/logstash/conf.d/nodejs.conf
添加以下内容到配置文件:
input { file { path => "/path/to/your/nodejs/logs/*.log" start_position => "beginning" } } filter { # 根据需要添加过滤器 } output { elasticsearch { hosts => ["localhost:9200"] index => "nodejs-logs-%{+YYYY.MM.dd}" } }
重启Logstash:
sudo systemctl restart logstash
打开Kibana: 在浏览器中访问http://your-debian-ip:5601
。
配置索引模式:
nodejs-logs-*
,然后点击“Next step”。查看日志:
通过以上步骤,你就可以在Debian上配置JavaScript日志监控,并使用ELK Stack进行日志收集和分析。