首页 > 其他分享 >2023-12-5-logstash和filebeat使用

2023-12-5-logstash和filebeat使用

时间:2024-03-22 17:33:37浏览次数:33  
标签:filebeat 12 timestamp fields 日志 true logstash

应用场景、组件介绍、logstash启动、filebeat启动

应用场景

分布式场景中,不同服务器的服务日志集中收集管理,方便排查问题

组件介绍

logstash

日志收集器,将接受到的日志存储到ES中

fielbeat

日志解析器,将日志解析后通过网络发送给日志收集器

logstash启动

下载

https://www.elastic.co/cn/downloads/past-releases/logstash-7-17-15

修改配置文件

编辑logstash.conf

input {
  beats {
    port => 5044
  }
}
filter {
      mutate {
        rename => { "@tags" => "channel" }
      }
        ruby {
                code => "event.set('timestamp', event.get('@timestamp').time.localtime + 8*60*60)"
        }
        ruby {
                code => "event.set('@timestamp',event.get('timestamp'))"
        }
        mutate {
                remove_field => ["timestamp"]
        }
 
    }
output {
  elasticsearch {
    hosts => ["http://localhost:9200"]
    index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
    #user => "elastic"
    #password => "changeme"
  }
}

启动

./bin/logstash -f ./config/logstash.conf

filebeat启动

下载

https://www.elastic.co/cn/downloads/past-releases/filebeat-7-17-15

修改配置文件

修改filebeat.yml

filebeat.inputs:
- type: log
  enabled: true
  paths:
    - /opt/javaService/filebeat-7.17.15-linux-x86_64/logs/*.log
  fields:
    type: test
  fields_under_root: true


output.logstash:
  hosts: ["localhost:5044"]

配置项含义

filebeat.inputs:Filebeat输入配置的起始标记。

type: log:指定输入类型为日志文件类型,这告诉Filebeat将读取指定路径下的日志文件。

tail_files: true:设置为true,使得Filebeat在读取日志文件时跟随文件尾部的新内容。

backoff: "1s":在出现错误时重试读取文件的时间间隔。

paths:设置要监控的日志文件路径。示例中的配置分别指定了/var/logs/applog/*.txt和/var/logs/appjson/*.json路径下的文件。

fields:为读取的每个事件添加自定义字段,这里设置了一个名为"type"的字段,并为每个输入类型分别设置为"apptxt"和"appjson"。

fields_under_root: true:将所有自定义字段放置在根级别而非在fields下。这样做可以使得自定义字段在Elasticsearch中更容易进行检索和处理。

multiline.pattern: '^[[:space:]]':设置正则表达式模式,用于匹配日志文件中新的一行。这里的模式是以空白字符开头的行。

multiline.negate: false:设置是否对匹配的行进行取反操作。在这里,设置为false,意味着只有匹配模式的行才会进行合并。

multiline.match: after:指定多行日志合并的方式。在这里,设置为"after",表示合并匹配行之后的内容。也就是说,将匹配行的下一行以及后续的行与该行合并为一条完整的事件。

通过以上配置,Filebeat将监控指定路径下的.txt和.json文件,并读取它们的内容。每读取一行日志,Filebeat会将其发送到指定的输出(可在配置文件中定义),并添加自定义字段以供后续处理和索引。

启动

./filebeat -e -c filebeat.yml

标签:filebeat,12,timestamp,fields,日志,true,logstash
From: https://www.cnblogs.com/sylvesterzhang/p/18089907

相关文章

  • 2020-8-12-Spring-Security
    资源访问控制方式、认证流程、授权流程、快速开始、授权案例、自定义登陆登出页面、会话管理、基于方法的授权资源访问控制方式基于角色的访问控制Role-BasedAccessControl基于资源的访问控制(常用)Resource-BasedAccessControl认证流程UsernamePasswordAuthenticatio......
  • 浮木云学习日志(12)---表格设计(二)
    上次做了一个包括表格的页面设计,个人认为关于表格设计的内容介绍比较笼统,可能没办法直接对这个组件进行透彻的了解,本次我就来详细介绍一下如何通过高级表格设计玩转表格设计。感兴趣的小伙伴可以去他们官网https://www.fumucloud.com/一起体验一下这个高级表格组件。本次记录我们......
  • mysql使用mysqldump.exe导出为sql脚本,进行导入时出现ERROR 1227 (42000) at line 18:
    mysql使用mysqldump.exe导出为sql脚本,进行导入时出现ERROR1227(42000)atline18:Accessdenied;youneed(atleastoneof)theSUPERorSYSTEM_VARIABLES_ADMINprivilege(s)forthisoperation。Warning:ApartialdumpfromaserverthathasGTIDswillbydefaul......
  • 「ABC124D」 Handstand
    题意给一个长度为\(n\)的01串\(s\),可以至多进行\(k\)次操作,每次操作可以把任意子串取反,求操作后最长的连续1串长度。分析\(n\)的范围“友好”地告诉我们最大\(O(n\logn)\)。最开始想的是把每一块分出来跑dp,然后发现写不出来\(O(n)\)的式子。(去世)想了一会后注......
  • Windows server 系统 AD域、加入域——无法加入 Windows Server 2012 R2 或 Windows 7
    目录前言症状原因解决方案更多信息前言       大家好,我是你可知这世上再难遇我 创作者,最近工作中做项目的时候,做Windows服务器数据迁移,前期得加入前服务器的AD域控中,经过一天从早到晚,最终在下班后找到解决方法,现在分享一下我当时最后的解决问题的方式!......
  • Python函数每日一讲12 - len()
    引言在Python编程中,经常会遇到需要获取对象的长度或者元素个数的情况。而len()函数就是用来返回对象的长度或者元素个数的。通过本文的介绍,你将学习到len()函数的基本用法以及在实际应用中的一些技巧,帮助你更好地利用这一函数解决问题。语句概览len()函数用于返回对象的长度或......
  • 关于RK1808/RK1806和RV1109/RV1126 NPU升级方法
    一、注意事项本工程主要为RockchipNPU提供驱动、示例等。**RK3399Pro用户态的库及驱动不在本工程**,请参考:https://github.com/airockchip/RK3399Pro_npuRK3566/RK3568/RK3588/RV1103/RV1106请参考:https://github.com/rockchip-linux/rknpu2二、RKNNToolkit在使用RKNNA......
  • 全志R128 SDK HAL 模块开发指南——CCU
    CCU介绍RTOS中CCU驱动的接口及使用方法,为CCU的使用者提供参考。模块介绍CCU驱动主要实现设备驱动的底层细节,并为上层提供一套标准的API接口以供使用。模块配置其menuconfig的配置如下:KernelSetup--->DriversSetup--->SoCHALDrivers--->......
  • 研华ECU1251
    产品信息研华售后服务热线4008108389,转2 1.设备通电2.在线搜索,选中设备登陆(默认密码:8个0),确认软件版本及固件版本,不一致时,找售后要固件包,升级固件 ......
  • 前端学习-vue学习012-插槽
    官方教程链接父组件还可以通过插槽(slots)将模板片段传递给子组件:App.vue<scriptsetup>import{ref}from'vue'importChildCompfrom'./ChildComp.vue'constmsg=ref('fromparent')</script><template><ChildComp>{{msg......