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


收集Elasticsearch日志

接下来我们再试试收集Elasticsearch的日志 。
  • 使用如下命令开启Filebeat的Elasticsearch日志收集模块;
filebeat modules enable elasticsearch
  • 接下来修改elasticsearch.yml配置 , 配置好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服务;
filebeat setupfilebeat -e
  • 在Discover页面中查看Elasticsearch日志 。

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

文章插图
 
收集MySQL日志
再来试试收集MySQL的日志 。
  • 使用如下命令开启Filebeat的MySQL日志收集模块;
filebeat modules enable mysql
  • 接下来修改mysql.yml配置 , 配置好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服务;
filebeat setupfilebeat -e
  • 点击MySQL logs dashboard按钮可以查看收集到的MySQL日志;

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

文章插图
 
  • 查看MySQL收集到的日志详情 。

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

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




推荐阅读