ELK:Logstash 字段名称大小写切换
一、背景
系统中需要按天和系统计算索引,但是日志中系统的名称大小写不一致,需求将大小写改为一致,记录下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 字段名称大小写切换相关推荐
- ELK+logstash配置日志报警
需求 通过读取日志文件监控,过滤日志信息的异常关键词,如ERR,error,Failed,warning等信息,将这些带有异常关键词的异常日志信息过滤出来,然后输出到zabbix,通过zabbix告警 ...
- 对话屏幕Dynpro(SE51) 屏幕元素 屏幕属性 PAI事件的触发、屏幕元素Function Code设置 屏幕流逻辑Screen Flow Logic 对话屏幕中的字段命名大小写问题
对话屏幕Dynpro(SE51) 屏幕元素 屏幕属性 l 屏幕序号(Screen number).四个数字组成的序列号,用于在程序中确定屏幕,该序号在同一个ABAP程序内部是唯一的. l 屏幕类型 ...
- 11g表名大小写 oracle_oracle表名、字段名大小写问题。
oracle 表名 .字段名 默认不区分大小写,除非建表语句中带双引号 如CREATE TABLE "TableName"("ID" number). CRE ...
- springboot-mybatis数据库字段和实体字段名称不一致,查询值为null
springboot-mybatis数据库字段和实体字段名称不一致,查询值为null 一.问题和原因 二.我的解决,总结参考了:https://www.cnblogs.com/yif0118/p/14 ...
- 根据类名与字段名称取值(可用于循环取实体所有值非常好用)
/** * 根据字段名称取值 * * @param obj 类名 * @param fieldName 属性名 * @return */ public static Object getClassVa ...
- access mysql字段对应_ACCESS数据库中表与字段名称修改
Sub RenameTable(conStr,oldName,newName) Dim objADOX Set objADOX=Server.CreateObject("ADOX.Catal ...
- 【Java 虚拟机原理】Class 字节码二进制文件分析 四 ( 字段表数据结构 | 字段表详细分析 | 访问标志 | 字段名称 | 字段描述符 | 属性项目 )
文章目录 前言 一.字段表总数据结构 二.访问标志 三.字段名称 四.字段描述符 五.属性项目数 前言 上一篇博客 [Java 虚拟机原理]Class 字节码二进制文件分析 三 ( 访问和修饰标志 | ...
- php sql 字段名称,PHPSQL Server – 字段名称被截断
以下是相关代码: function connect(){ // DB credentials and info defined here.... $connection = odbc_connect( ...
- 增强 用文本增强修改SAP标准屏幕中的字段名称 属于元素的文本增强
如果想要改变标准屏幕中的字段名称,如把物料主数据基本数据元素的名字改为我们想要的名字 . 1.首先,事务MM03进入物料主数据的基本数据2视图中,将鼠标光标放在需要更改的字段"页格式&quo ...
最新文章
- FreeRTOS 任务优先级分配方案
- mysql 数据库文件导入和导出、远程上传和下载数据库
- 手写 Promise
- [HttpException (0x80004005): Failed to Execute URL.]之画蛇添足之痛
- java调用微信加密_用spring搭建微信公众号开发者模式下服务器处理用户消息的加密传输构架(java)...
- Ubuntu8.04系列二-系统优化篇
- 0x06 MySQL 单表查询
- Python入门--字符串内容对齐操作center,ljust,rjust,zfill
- 使用软件测试工具WinRunner的几点建议
- 理解JESD204B链路参数 Understanding JESD204B Link Parameters
- 【Java】爬虫,看完还爬不下来打我电话
- HTML5滑动(swipe)事件,HTML5教程 滑动(swipe)事件学习
- 【新知实验室 陈林】
- 站斧浏览器——用实力,说实话
- spring @Autowired用法
- Type ‘java.util.Observable‘ does not have type parameters
- 6.1.3 一阶线性方程的线性、齐次与通解公式
- 计算机硬件检测标准模板,计算机硬件性能检测相关实验模板.doc
- 数据库视图的创建及使用
- Hadoop大数据平台1