当前位置: 首页 > news >正文

【EKL】

文章目录

  • 1. logstash
    • 1.1 启动服务
      • 1.1.1 标准输入输出启动 (调试用)
      • 1.1.2 指定配置文件启动
    • 1.2 配置文件中的input
    • 1.2 配置文件中的filter
      • 1.2.1 基本结构
      • 1.2.2 常用 Filter 插件
      • 1.2.3 mutate - 字段操作
      • 1.2.4 date - 日期处理
      • 1.2.4 json - JSON解析
      • 1.2.6 kv - 键值对解析
      • 1.2.7 geoip - IP地理位置
      • 1.2.8 useragent - 用户代理解析
      • 1.2.9 条件处理
      • 1.2.10 多过滤器顺序执行
    • 1.4 配置文件中的output

1. logstash

1.1 启动服务

1.1.1 标准输入输出启动 (调试用)

./logstash -e 'input{stdin{}} output{stdout{}}'
Stdin:标准化输入插件
Stdout:标准化输出插件

在这里插入图片描述

1.1.2 指定配置文件启动

  • logstash -f ./E:/ES/logstash-7.10.0/config/logstash-sample.conf
  • logstash.bat -f ..\config\logstash-sample.conf (或者)

1.2 配置文件中的input

1.2 配置文件中的filter

1.2.1 基本结构

filter {插件名称 {参数 =>...}
}

1.2.2 常用 Filter 插件

  • grok - 模式匹配解析
filter {grok {match => { "message" => "%{COMBINEDAPACHELOG}" }}
}
filter {grok {match => { "message" => "%{IP:client} %{WORD:method} %{URIPATHPARAM:request} %{NUMBER:bytes} %{NUMBER:duration}" }}
}

eg:

192.168.1.10 GET /api/v1/user 1024 12

在这里插入图片描述

1.2.3 mutate - 字段操作

filter {mutate {# 重命名字段rename => { "old_field" => "new_field" }# 添加字段add_field => { "new_field" => "value" }# 删除字段remove_field => [ "field1", "field2" ]# 替换字段值replace => { "field" => "new_value" }# 转换类型convert => { "numeric_field" => "integer" }}
}

1.2.4 date - 日期处理

filter {date {match => [ "timestamp", "ISO8601" ]target => "@timestamp" # 默认就是@timestamp}
}

1.2.4 json - JSON解析

filter {json {source => "message"target => "json_content"}
}

1.2.6 kv - 键值对解析

filter {kv {source => "message"field_split => "&?"value_split => "="}
}

1.2.7 geoip - IP地理位置

filter {geoip {source => "clientip"}
}

1.2.8 useragent - 用户代理解析

filter {useragent {source => "user_agent"target => "ua"}
}

1.2.9 条件处理

filter {if [type] == "apache" {grok {match => { "message" => "%{COMBINEDAPACHELOG}" }}} else if [type] == "syslog" {grok {match => { "message" => "%{SYSLOGLINE}" }}} else {drop {}}
}

1.2.10 多过滤器顺序执行

filter {grok { ... }date { ... }mutate { ... }
}

1.4 配置文件中的output

http://www.dtcms.com/a/390274.html

相关文章:

  • 设计模式-模板方法模式详解(2)
  • 算法(一)双指针法
  • C语言指针深度解析:从核心原理到工程实践
  • hsahmap的寻址算法和为是你扩容为2的N次方
  • ​​[硬件电路-243]:电源纹波与噪声
  • Kurt-Blender零基础教程:第1章:基础篇——第2节:认识界面
  • Kurt-Blender零基础教程:第1章:基础篇——第1节:下载与键位
  • 袋鼠参谋 - 美团推出的餐饮行业经营决策 AI 助手
  • 09-Redis 哈希类型深度解析:从命令实操到对象存储场景落地
  • 【论文阅读】MaskGIT: Masked Generative Image Transformer
  • Maya绑定基础知识总结合集:父子关系和父子约束对比
  • 从假设检验到数据驱动决策:统计推断的技术实战与方法论深度拆解
  • 基于PyTorch Geometric的图神经网络预训练模型实现
  • UniTask在Webgl上报错的记录
  • 供应链场景下Oracle分库分表案例架构及核心代码分析
  • 【leetcode】59. 螺旋矩阵 II
  • Discord+ChatGPT?如何利用AI打造海外私域社群?
  • 概率论强化大观
  • 数据结构——单链表(c语言笔记)
  • 【系列文章】Linux系统中断的应用05-延迟工作
  • Cannot find module ‘@ohos/ohoszxing‘ 和安装ohoszxing 的第三方库
  • Intelligent parking
  • 【试题】数据安全管理员考试题目
  • linux中的redis
  • 工作笔记-----stm32随机数发生器RNG配置问题
  • SQL中NTILE函数的用法详解
  • Rokid乐奇成为国礼的秘密,是握住美好数字生活的定义权
  • 基于 3D 高斯泼溅的重建 (3DGS-based)
  • Gin 集成 Redis:从连接到实战
  • python-asyncio与事件循环(Event Loop)