一、背景

系统中需要按天和系统计算索引,但是日志中系统的名称大小写不一致,需求将大小写改为一致,记录下logstash字段如何进行大小写变换

二、实现

我们知道logstash提供了ruby的操作,Event API

logstash event api 说明

官网中的描述如下:

Ruby Filter插件可以执行任何ruby代码并且处理事件数据

filter {ruby {code => 'event.set("lowercase_field", event.get("message").downcase)'}
}

过滤器会把 message 值变为小写并且赋值给新字段 lowercase_field

我们获取的新索引名称可以设置为

 index => "myindex-%{+YYYY.MM.dd}-%{lowercase_field}"

当然大小写转换还可以使用filter的uppercase、lowercase

filter {mutate {uppercase => ["fieldname"]}
}

三、扩展

我们已经知道了配置方式,那么我们看一下 event set/get方法

1.Set

(1)方法

event.set(field, value)

(2)描述

该方法是可以修改字段的值并赋予新字段,我们上面看到的修改大小写即采用了get/set的方式。

2.Get

(1)方法

event.get(field)。

(2)描述

此字段的值;如果该字段不存在,则为nil。 返回的值可以是字符串,数字或时间戳值。
field是发送到Logstash或在转换过程之后创建的结构化字段。 field也可以是嵌套的字段引用,例如

event.get("[foo][bar]")

ELK:Logstash 字段名称大小写切换相关推荐

  1. ELK+logstash配置日志报警

    需求 通过读取日志文件监控,过滤日志信息的异常关键词,如ERR,error,Failed,warning等信息,将这些带有异常关键词的异常日志信息过滤出来,然后输出到zabbix,通过zabbix告警 ...

  2. 对话屏幕Dynpro(SE51) 屏幕元素 屏幕属性 PAI事件的触发、屏幕元素Function Code设置 屏幕流逻辑Screen Flow Logic 对话屏幕中的字段命名大小写问题

    对话屏幕Dynpro(SE51) 屏幕元素 屏幕属性 l  屏幕序号(Screen number).四个数字组成的序列号,用于在程序中确定屏幕,该序号在同一个ABAP程序内部是唯一的. l  屏幕类型 ...

  3. 11g表名大小写 oracle_oracle表名、字段名大小写问题。

    oracle  表名 .字段名 默认不区分大小写,除非建表语句中带双引号 如CREATE TABLE "TableName"("ID" number). CRE ...

  4. springboot-mybatis数据库字段和实体字段名称不一致,查询值为null

    springboot-mybatis数据库字段和实体字段名称不一致,查询值为null 一.问题和原因 二.我的解决,总结参考了:https://www.cnblogs.com/yif0118/p/14 ...

  5. 根据类名与字段名称取值(可用于循环取实体所有值非常好用)

    /** * 根据字段名称取值 * * @param obj 类名 * @param fieldName 属性名 * @return */ public static Object getClassVa ...

  6. access mysql字段对应_ACCESS数据库中表与字段名称修改

    Sub RenameTable(conStr,oldName,newName) Dim objADOX Set objADOX=Server.CreateObject("ADOX.Catal ...

  7. 【Java 虚拟机原理】Class 字节码二进制文件分析 四 ( 字段表数据结构 | 字段表详细分析 | 访问标志 | 字段名称 | 字段描述符 | 属性项目 )

    文章目录 前言 一.字段表总数据结构 二.访问标志 三.字段名称 四.字段描述符 五.属性项目数 前言 上一篇博客 [Java 虚拟机原理]Class 字节码二进制文件分析 三 ( 访问和修饰标志 | ...

  8. php sql 字段名称,PHPSQL Server – 字段名称被截断

    以下是相关代码: function connect(){ // DB credentials and info defined here.... $connection = odbc_connect( ...

  9. 增强 用文本增强修改SAP标准屏幕中的字段名称 属于元素的文本增强

    如果想要改变标准屏幕中的字段名称,如把物料主数据基本数据元素的名字改为我们想要的名字 . 1.首先,事务MM03进入物料主数据的基本数据2视图中,将鼠标光标放在需要更改的字段"页格式&quo ...

最新文章

  1. FreeRTOS 任务优先级分配方案
  2. mysql 数据库文件导入和导出、远程上传和下载数据库
  3. 手写 Promise
  4. [HttpException (0x80004005): Failed to Execute URL.]之画蛇添足之痛
  5. java调用微信加密_用spring搭建微信公众号开发者模式下服务器处理用户消息的加密传输构架(java)...
  6. Ubuntu8.04系列二-系统优化篇
  7. 0x06 MySQL 单表查询
  8. Python入门--字符串内容对齐操作center,ljust,rjust,zfill
  9. 使用软件测试工具WinRunner的几点建议
  10. 理解JESD204B链路参数 Understanding JESD204B Link Parameters
  11. 【Java】爬虫,看完还爬不下来打我电话
  12. HTML5滑动(swipe)事件,HTML5教程 滑动(swipe)事件学习
  13. 【新知实验室 陈林】
  14. 站斧浏览器——用实力,说实话
  15. spring @Autowired用法
  16. Type ‘java.util.Observable‘ does not have type parameters
  17. 6.1.3 一阶线性方程的线性、齐次与通解公式
  18. 计算机硬件检测标准模板,计算机硬件性能检测相关实验模板.doc
  19. 数据库视图的创建及使用
  20. Hadoop大数据平台1

热门文章

  1. 设置360浏览器的背景为护眼模式(浅豆绿色)
  2. 岁月划过生命线(2016 年终总结 -季度之星)
  3. emd,eemd,vmd,频谱图,分解图对比matlab代码
  4. java生成二维码技术实现
  5. 软件智能:aaas系统中AI的任务能力和工作
  6. 西门子real是什么数据类型_西门子PLC的数据类型及数据转换
  7. 计算机音乐谱子十年,十年曲谱钢琴曲_十年 钢琴谱
  8. 有效提高工作效率的方法
  9. [转]程序员练手小项目
  10. 【SEED Lab】ARP Cache Poisoning Attack Lab