<返回更多

面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器

2020-08-26    
加入收藏

之前我们搭建的ELK日志收集系统,主要是用来收集SpringBoot应用的日志。其原理是应用通过Logstash插件,使用TCP向Logstash传输日志,从而存储到Elasticsearch中去。但是有很多中间件的日志都是直接存储在文件中的,比如Nginx、Elasticsearch和MySQL,此时我们就需要一个搬运工来把日志搬到Elasticsearch中去,Filebeat正是这样一个日志搬运工,本文将详细介绍它的使用方法,希望对大家有所帮助。

Filebeat简介

Filebeat是一款轻量级日志采集器,可用于转发和汇总日志与文件。Filebeat内置有多种模块(Nginx、MySQL、redis、Elasticsearch、Logstash等),可针对常见格式的日志大大简化收集、解析和可视化过程,只需一条命令即可。

Filebeat安装及配置

安装Filebeat之前,我们需要先安装好Elasticsearch和Kibana,具体参考 你居然还去服务器上捞日志,搭个日志收集系统难道不香么 ,注意使用7.6.2版本。

面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器

 

面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器

 

面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器

 

面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器

 

面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器

 

output.elasticsearch:
  hosts: ["localhost:9200"]
setup.kibana:
  host: "localhost:5601"

收集Nginx日志

我们先拿Nginx来练练手,体验下Filebeat的日志收集功能吧。

filebeat modules enable nginx
面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器

 

# Module: nginx
# Docs: https://www.elastic.co/guide/en/beats/filebeat/7.6/filebeat-module-nginx.html

- module: nginx
  access:
    enabled: true
    var.paths: ["I:/developer/env/nginx-1.8.1/logs/access.log"]

  error:
    enabled: true
    var.paths: ["I:/developer/env/nginx-1.8.1/logs/error.log"]
filebeat setup
面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器

 

filebeat -e
面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器

 

面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器

 

面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器

 

收集Elasticsearch日志

接下来我们再试试收集Elasticsearch的日志。

filebeat modules enable elasticsearch
# Module: elasticsearch
# Docs: https://www.elastic.co/guide/en/beats/filebeat/7.6/filebeat-module-elasticsearch.html

- module: elasticsearch
  server:
    enabled: true
    var.paths: ["I:/developer/env/elasticsearch-7.6.2/logs/elasticsearch.log"]

  slowlog:
    enabled: true
    var.paths: ["I:/developer/env/elasticsearch-7.6.2/logs/elasticsearch_index_indexing_slowlog.log","I:/developer/env/elasticsearch-7.6.2/logs/elasticsearch_index_search_slowlog.log"]

  deprecation:
    enabled: true
    var.paths: ["I:/developer/env/elasticsearch-7.6.2/logs/elasticsearch_deprecation.log"]
filebeat setup
filebeat -e
面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器

 

收集MySQL日志

再来试试收集MySQL的日志。

filebeat modules enable mysql
# Module: mysql
# Docs: https://www.elastic.co/guide/en/beats/filebeat/7.6/filebeat-module-mysql.html

- module: mysql
  error:
    enabled: true
    var.paths: ["C:/ProgramData/MySQL/MySQL Server 5.7/Data/DESKTOP-5NIMJ19.err"]

  slowlog:
    enabled: true
    var.paths: ["C:/ProgramData/MySQL/MySQL Server 5.7/Data/DESKTOP-5NIMJ19-slow.log"]
filebeat setup
filebeat -e
面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器

 

面对成百上千台服务器产生的日志,试试这款轻量级日志搬运神器

 

总结

本文主要介绍了使用Filebeat去收集Nginx、Elasticsearch和MySQL的文件日志,其他中间件的日志收集用法也基本相同,用Filebeat收集中间件日志是不是方便!

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>