(19)go-micro微服务filebeat收集日志
一 Filebeat介绍
- filebeat是Beats中的一员。
 
Beats在是一个轻量级日志采集器,早期的ELK架构中使用Logstash收集、解析日志,但是Logstash对内存、cpu、io等资源消耗比较高。相比Logstash,Beats所占系统的CPU和内存几乎可以忽略不计。
- Filebeat是用于转发和集中日志数据的轻量级传送工具。Filebeat监视您指定的日志文件或位置,收集日志事件,并将它们转发到Elasticsearch或 Logstash进行索引。
 
二 FileBeat基本组成
Prospector (勘测者) :负责管理Harvester并找到所有读取源。
Harvester (收割机) :负责读取单个文件内容,每个文件启动-个。
三 FileBeat工作原理
启动Filebeat时,它将启动一个或多个输入,这些输入将在为日志数据指定的位置中查找。对于Filebeat所找到的每个日志,Filebeat都会启动收集器。每个收集器都读取单个日志以获取新内容,并将新日志数据发送到libbeat,libbeat将聚集事件,并将聚集的数据发送到为Filebeat配置的输出。
四 Filebeat如何记录文件状态:
文件状态记录在文件中 (默认在/ar/ib/filebeat/registry )
Filebeat 会记录发送前的最后一行,并再可以连接的时候继续发送
每个 Prospector会为每个找到的文件记录一个状态
Filebeat 存储唯一标识符以检测文件是否先前被收集
五 Filebeat如何保证事件至少被输出一次
Filebeat 将每个事件的传递状态保存在文件中
在未得到输出方确认时, Filebeat 会尝试-直发送,直到得到回应
任何在Filebeat 关闭之前未确认的事件,都会在filebeat重启之后重新发送
可确保至少发送一次,但有可能会重复
六 安装Filebeat
下载链接:https://www.elastic.co/cn/downloads/past-releases/filebeat-7-9-3
记住选择对版本和系统(Filebeat版本和Elasticsearch版本一致)
下载后解压到项目目录下
启动命令:
filebeat -e -c filebeat.ymlfilebeat.yaml 是需要编写的,接下来一起来编写一下
七 使用Filebeat
filebeat.yml编写
- 在account目录下新建filebeat.yml ,输入以下代码:
 
# 输入
filebeat.inputs:
  - type: log
    enabled: true
    paths:
      - ./*.log
# 输出
output.logstash:
  hosts: ["localhost:5044"]
这样,filebeat.yaml就完成了
filebeat.exe放到account目录下
启动filebeat.exe:
filebeat -e -c filebeat.yml同级目录下多了一个data文件夹,里面是:
- 至此,filebeat收集日志工作就完成啦。
 
八 最后
至此,go-micro微服务filebeat收集日志工作就正式完成。
接下来就开始Elasticsearch使用的代码编写了,希望大家关注博主和关注专栏,第一时间获取最新内容,每篇博客都干货满满。
欢迎大家加入 夏沫の梦的学习交流群 进行学习交流经验,点击
(19)go-micro微服务filebeat收集日志的更多相关文章
- ELK日志方案--使用Filebeat收集日志并输出到Kafka
		
1,Filebeat简介 Filebeat是一个使用Go语言实现的轻量型日志采集器.在微服务体系中他与微服务部署在一起收集微服务产生的日志并推送到ELK. 在我们的架构设计中Kafka负责微服务和EL ...
 - elk-日志方案--使用Filebeat收集日志并输出到Kafka
		
1,Filebeat简介 Filebeat是一个使用Go语言实现的轻量型日志采集器.在微服务体系中他与微服务部署在一起收集微服务产生的日志并推送到ELK. 在我们的架构设计中Kafka负责微服务和 ...
 - filebeat收集日志到elsticsearch中并使用ingest node的pipeline处理
		
filebeat收集日志到elsticsearch中 一.需求 二.实现 1.filebeat.yml 配置文件的编写 2.创建自定义的索引模板 3.加密连接到es用户的密码 1.创建keystore ...
 - 微服务—ELK分布式日志框架
		
在微服务架构下,微服务被拆分成多个微小的服务,每个微小的服务都部署在不同的服务器实例上,当我们定位问题,检索日志的时候需要依次登录每台服务器进行检索. 这样是不是感觉很繁琐和效率低下.所以我们还需要一 ...
 - Docker 搭建 ELK 读取微服务项目的日志文件
		
思路: 在docker搭建elasticsearch与kibana来展示日志,在微服务部署的机子上部署logstash来收集日志传到elasticsearch中,通过kibana来展示,logstas ...
 - go micro 微服务框架温习
		
go mod edit -require="github.com/chromedp/chromedp@v0.1.0" @后面加上你需要的版本号.就可以 已经修改go.mod 里的依 ...
 - 第十一章·Filebeat-使用Filebeat收集日志
		
Filebeat介绍及部署 Filebeat介绍 Filebeat附带预构建的模块,这些模块包含收集.解析.充实和可视化各种日志文件格式数据所需的配置,每个Filebeat模块由一个或多个文件集组成, ...
 - 使用filebeat收集日志传输到redis的各种效果展示
		
0 环境 Linux主机,cengtos7系统 安装有openresty软件,用来访问生成日志信息 1.15.8版本 安装有filebeat软件,用来收集openresty的日志 7.3版本 安装有r ...
 - .Nginx安装filebeat收集日志:
		
1.安装filebeat: [root@nginx ~]# vim /usr/local/filebeat/filebeat.yml [root@nginx ~]# tar xf filebeat-6 ...
 - filebeat收集日志传输到Redis集群,logstash从Redis集群中拉取数据
		
前提:已配置好Redis集群,并设置的有统一的访问密码 架构是filebeat-->redis集群-->logstash->elasticsearch,需要修改filebeat的输出 ...
 
随机推荐
- 7 步保障 Kubernetes 集群安全
			
随着 Kubernetes 的发展和改进,新的安全威胁和风险也逐渐向 K8s 转移,因此 K8s 安全性变得越来越重要,而保护 K8s 集群已成为 DevOps 团队不容忽视的重要任务.K8s 有多种 ...
 - 故事 --- Linux和UNIX之间的那些爱恨与情仇
			
Linux和UNIX具体有哪些关系及区别? UNIX 与 Linux 之间的关系是一个很有意思的话题.在目前主流的服务器端操作系统中,UNIX 诞生于 20 世纪 60 年代末,Windows 诞生于 ...
 - Linux三剑客awk
			
Linux三剑客awk awk是一个强大的linux命令,有强大的文本格式化的能力,好比将一些文本数据格式化成专业的excel表的样式 awk早期在Unix上实现,我们用的awk是gawk,是GUN ...
 - 编辑距离(Minimum Edit Distance)
			
编辑距离(Minimum Edit Distance,MED),也叫 Levenshtein Distance.他的含义是计算字符串a转换为字符串b的最少单字符编辑次数.编辑操作有:插入.删除.替换( ...
 - Windows 环境搭建 PostgreSQL 物理复制高可用架构数据库服务
			
PostgreSQL 高可用数据库的常见搭建方式主要有两种,逻辑复制和物理复制,上周已经写过了关于在Windows环境搭建PostgreSQL逻辑复制的教程,这周来记录一下 物理复制的搭建方法. 首先 ...
 - SqlDataAdapter使用小结
			
SqlDataAdapter是 DataSet与SQL Server之间的桥接器,用于相互之间的数据操作. 使用方法 1. 通过查询语句 与 SqlConnection对象实现 string strC ...
 - ValidList
			
package com.dlzb.enterprising.config; import javax.validation.Valid; import java.util.*; public clas ...
 - 修改api-server支持的NodePort端口映射范围
			
创建svc资源报错显示:provided port is not in the valid range. The range of valid ports is 30000-32767 k8s集群默认 ...
 - 【Devexpress】Gridcontorl的列隐藏后再显示位置发生了变化
			
首先在可视化界面中排序好每个列的显示位置索引 在窗口初始化时进行记录在字段中 /// <summary> /// 当前显示列的位置索引,用于隐藏后显示进行重新排序位置 /// </s ...
 - C温故补缺(一):数据类型和基本类型占位
			
数据类型 基本类型:就是算术类型,包括整型和实型 枚举类型:一组离散的整数 void类型:无可用值类型 派生类型:指针(*),数组([]),结构体(struct),共用体(union),函数(fun( ...