logstash mutate 类型转换
2017-01-11 10:28
295 查看
logstash-filter-mutate 插件是Logstash 另一个重要插件,它提供了丰富的基础类型数据处理能力,包括类型转换,字符串处理和字段处理等 1.类型转换 类型转换是logstash-filter-mutate 插件最初诞生时的唯一功能, 可以设置的转换类型包括:"integer","float" 和 "string"。示例如下: input { stdin { } } filter { grok { match =>{ "message" =>"(?<request_time>\d+(?:\.\d+)?)" } } } output { stdout { codec =>rubydebug } } [elk@Vsftp logstash]$ logstash -f t2.conf Settings: Default pipeline workers: 4 Pipeline main started 23.45 { "message" => "23.45", "@version" => "1", "@timestamp" => "2017-01-11T02:07:33.581Z", "host" => "Vsftp", "request_time" => "23.45" } 字符串 转换为float型 [elk@Vsftp logstash]$ cat t2.conf input { stdin { } } filter { grok { match =>{ "message" =>"(?<request_time>\d+(?:\.\d+)?)" } } mutate { convert => ["request_time", "float"] } } output { stdout { codec =>rubydebug } } [elk@Vsftp logstash]$ logstash -f t2.conf Settings: Default pipeline workers: 4 Pipeline main started 23.45 { "message" => "23.45", "@version" => "1", "@timestamp" => "2017-01-11T02:10:07.045Z", "host" => "Vsftp", 字符串转换成数值型: [elk@Vsftp logstash]$ cat t2.conf input { stdin { } } filter { grok { match =>{ "message" =>"(?<request_time>\d+(?:\.\d+)?)" } } mutate { convert => ["request_time", "integer"] } } output { stdout { codec =>rubydebug } } [elk@Vsftp logstash]$ logstash -f t2.conf Settings: Default pipeline workers: 4 Pipeline main started 23.45 { "message" => "23.45", "@version" => "1", "@timestamp" => "2017-01-11T02:11:21.071Z", "host" => "Vsftp", "request_time" => 23 }
相关文章推荐
- building gradle project info问题
- 六、DC/OS 运行 marathon-lb
- 技术积累BCM-SDK架构分析及源码移植-nios2平台移植
- LNMP环境多版本php共存
- 设计模式:五大原则
- Ubuntu12.04 安装PyCharm
- Redis的安装
- 《Linux内核设计与实现》读书笔记(一)-内核简介
- maven assembly插件使用
- Android逆向之旅---SO(ELF)文件格式详解(转)
- 无法打开运行空间池,服务器管理器winrm插件可能已损坏或丢失
- 【RPC】Thrift ICE 等 RPC 框架相关资料
- JSP页面图片路径为中文时乱码解决办法
- 如何快速的使用操作系统
- 提高mysql查询效率及一些使用技巧记录
- python执行shell命令的几种方法
- tcpdump使用方法
- 获取指定Date区间内所有月份
- honor 5x - Flash(ROM)出厂分区表
- Mac电脑MAMP PRO集成环境Apache启动不了