在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进行日志收集和分析。