百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

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

off999 2025-01-23 20:17 26 浏览 0 评论

之前我们搭建的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版本。

  • 我们先下载Filebeat的安装包
  • 下载完成后解压到指定目录,注意图中所示的三个地方;
  • Kibana中早就提供好了Filebeat收集各种日志的教程,我们先进入首页
  • 点击Add log data按钮,可以发现支持的中间件还是很丰富的,涵盖了常用的;
  • 点开Nginx的日志收集教程看下,是不是很详细;
  • 接下来我们就要开始配置Filebeat了,配置好Elasticsearch和Kibana的连接地址,修改Filebeat的安装目录下的配置文件filebeat.yml即可,修改内容如下。
output.elasticsearch:
??hosts:?["localhost:9200"]
setup.kibana:
??host:?"localhost:5601"

收集Nginx日志

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

  • 使用如下命令开启Filebeat的Nginx日志收集模块;
filebeat?modules?enable?nginx
  • 开启完成后,进入modules.d目录下,你会发现nginx.yml的disable后缀没有了,说明已经被开启;
  • 接下来修改nginx.yml文件,配置好Nginx的access和error日志路径;
#?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"]
  • 由于启用了Nginx日志收集模块,我们需要通过如下命令对Filebeat进行设置;
filebeat?setup
  • 通过如下命令启动Filebeat服务;
filebeat?-e
  • 我们可以通过之前使用的Kibana中的Nginx教程页面,检查下数据是否成功被收集了;
  • 点击Nginx logs dashboard按钮可以查看收集到的Nginx日志,先看看概览日志;
  • 再看看详细日志,从此不用再去服务器上捞Nginx日志了!

收集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?setup
filebeat?-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?setup
filebeat?-e
  • 点击MySQL logs dashboard按钮可以查看收集到的MySQL日志;
  • 查看MySQL收集到的日志详情。

总结

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

相关推荐

bilibili加速器(bilibili加速器手机版官网)

需要在电脑上使用bilibili加速器,因为手机上bilibili已经有自带的加速器功能了。可以在bilibili官网或者一些应用商店下载使用,下完后按照安装提示进行安装即可。如果使用的是第三方软件,...

电脑自带的清理垃圾的工具(电脑自带的清理垃圾的工具叫什么)

CCleaner是一款免费的系统优化和隐私保护工具,它的体积小、扫描速度非常快,支持自定义清理规则,增强了应用程序清理范围和效果。CCleaner是Piriform(梨子公司)最著名广受好评的系统清理...

笔记本电脑用什么下载软件(笔记本电脑用什么下载软件比较好)
  • 笔记本电脑用什么下载软件(笔记本电脑用什么下载软件比较好)
  • 笔记本电脑用什么下载软件(笔记本电脑用什么下载软件比较好)
  • 笔记本电脑用什么下载软件(笔记本电脑用什么下载软件比较好)
  • 笔记本电脑用什么下载软件(笔记本电脑用什么下载软件比较好)
如何设置本地连接

在“控制面板”中,选择“网络和Internet”>“网络和共享中心”。在左侧窗格中,选择“更改适配器设置”。在“网络连接”窗口中,右键单击“本地连接”,然后选择“属性”。在“本地连接...

office2007官方免费版安装包
  • office2007官方免费版安装包
  • office2007官方免费版安装包
  • office2007官方免费版安装包
  • office2007官方免费版安装包
戴尔官网官方网站(戴尔产品官网)

查询步骤如下:1.在戴尔电脑的后盖上找到服务编号,并记录下来。2.之后搜索戴尔官网,在打开的官网界面中点击上方的支持选项,并点击产品支持。3.在打开的产品支持界面中,输入电脑后盖上的服务编号。4.如果...

黑鲨u盘重装系统教程(黑鲨u盘重装系统步骤8)

U盘重装WIn10系统:1、用【u深度u盘启动盘制作工具】制作u盘启动盘,插入电脑usb接口,设置好开机启动项进入u深度主菜单界面,选择“【02】u深度win8pe标准版(新机器)”并回车,2、在u深...

电子邮件免费注册入口(电子邮件在线注册)

1.在网页上搜索maiI163邮箱登录,如果有邮箱账号密码的话就直接输入并点击“登录”,没有的话就点击“立即注册”。2.点击“立即注册”后进入页面,输入信息点击“注册”。3.注册成功后就直接搜索登录。...

win7如何快速启动(windows7如何快速启动)
win7如何快速启动(windows7如何快速启动)

打开操作系统运行:输入"cmd"并点击回车:系统命令提示符自动打开:使用方法直接运行start打开一个新的命令提示符窗口:运行start+文件的绝对存储路径打开对应的文件:运行start+文件夹路径打开对应...

2025-12-29 13:03 off999

怎么升级到win11(怎么升级到win11专业版)

Windows11可以在「开始菜单-设置-Windows更新」中进行手动更新。如果您想主动更新,需先确保您的电脑符合Windows11的最低系统要求。接着,打开「Windows更...

微信好友误删了怎么加回来(微信好友误删了怎么加回来免费)

看到他的评论的话,你可以去你发过的内容里去看看。<br/><br/>好友验证的消息、语音)或者朋友圈内容:<br/>如果你这个朋友喜欢和你在朋友圈聊天的话,你他的手机号也有的话方法添加里输入就可...

access安装包(access安装包怎么安装)
access安装包(access安装包怎么安装)

要下载并安装MicrosoftAccess,可以按照以下步骤进行操作:1.打开您的电脑的浏览器(如谷歌浏览器、火狐浏览器等)。2.在浏览器的搜索栏中输入"下载MicrosoftAccess"。3.从搜索结果中选择适...

2025-12-29 11:51 off999

云骑士装机大师官方网站(云骑士装机大师软件下载)

就是感觉正规吧,还有就是小白那种的比较多,专业店一忽悠就掏钱做系统了。懂装机的哪有花钱去装系统的不靠谱,因为会造成个人信息的泄露。云骑士装机大师是网络装机系统,在网络上能够实现一键装机,非常的简洁方便...

万能钥匙下载免费(安心上网万能钥匙下载免费)

行1.使用手机功能表中自带的浏览器上网,直接搜索需要的软件进行下载安装(下载安卓版本格式为apk)。2.使用电脑下载APK格式的安装包,连接数据线传输至手机,操作手机在应用程序-我的文件中找到安装包,...

500兆宽带用什么路由器(家用路由器什么牌子好 信号强)

1、飞鱼星千兆无线路由器家用2600M双频企业级高速穿墙500M光纤游戏加速VW1900/千兆双频/1900M/大型企业路由器无线500m推荐理由:可以提供企业级别的性能,空旷环境覆盖更广大,...

取消回复欢迎 发表评论: