对于分布式系统,如果只是把日志存储在本地,或者直接输出到控制台,以后调试和差错将会非常麻烦,需要查看若干个服务器。
因此,我采用logstash+filebeat的方法统一处理日志(完整应该使用elk+filebeat处理日志)
材料:
- 服务器1(bebian系列),ip为192.168.1.1,该服务器搭建logstash
- 服务器2(bebian系列):ip为192.168.1.2,该服务器搭建应用程序及filebeat
搭建filebeat
- wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-6.2.4-linux-x86_64.tar.gz
- tar -zxvf filebeat-6.2.4-linux-x86_64.tar.gz
- vim filebeat.yml
- 配置信息如下
filebeat.prospectors: - input_type: log paths: - /home/inkbox/log/test.log filebeat.config.modules: path: ${path.config}/modules.d/*.yml reload.enabled: false setup.template.settings: index.number_of_shards: 3 setup.kibana: output.logstash: hosts: ["192.168.1.1:4560