转载请标明出处:
http://blog.csdn.net/qq_27818541/article/details/108500499
本文出自:【BigManing的博客】

script

使用Javascript 处理event ,可以更加灵活的预处理业务。

比如说 event中的message字段里是否以hello开头,如果是,就添加tag【has hello】否则就是【no hello】。 那么配置如下:

processors:- script:lang: javascriptid: startWithHellosource: >function process(event) {var str = event.Get("message");if("Hello".indexOf(str)==0){event.Tag("has hello");}else{event.Tag("no hello");}}

输出结果(tag部分):

其他说明

除了直接写js code,还可以引用文件

processors:- script:lang: javascriptid: startWithHellofile: ${path.config}/filter.js#files: ${path.config}/*.js

常用 API

取值

var value = event.Get(key);

存值

var old = event.Put(key, value);

重命名

var success = event.Rename("source", "target");

删除字段

var deleted = event.Delete("user.email");

丢弃

event.Cancel(); return;

打Tag

event.Tag("user_event");

追加值

event.AppendTo("error.message", "invalid file hash");

经典示例

好多项目有这个需求,那就是 使用日志时间 为采集时间。 下面的文章 就实现了这样的功能。

filebeat替换采集时间戳@timestamp为日志时间的解决方案(不需要logstash)

filebeat7.7.0相关详细配置预览- processors - script相关推荐

  1. filebeat7.7.0相关详细配置预览- processors - add_id

    转载请标明出处: http://blog.csdn.net/qq_27818541/article/details/108396139 本文出自:[BigManing的博客] add_id 自动追加 ...

  2. filebeat7.7.0相关详细配置预览- processors - timestamp

    转载请标明出处: http://blog.csdn.net/qq_27818541/article/details/108501113 本文出自:[BigManing的博客] timestamp 从某 ...

  3. filebeat7.7.0相关详细配置预览- processors - add_host_metadata

    转载请标明出处: http://blog.csdn.net/qq_27818541/article/details/108396028 本文出自:[BigManing的博客] add_host_met ...

  4. filebeat7.7.0相关详细配置预览- processors

    文章目录 一.前言 二.processor 1.add_cloud_metadata 2.add_cloudfoundry_metadata 3.add_docker_metadata 4.add_f ...

  5. filebeat7.7.0相关详细配置预览- processors - add_cloud_metadata

    转载请标明出处: http://blog.csdn.net/qq_27818541/article/details/108395438 本文出自:[BigManing的博客] add_cloud_me ...

  6. filebeat7.7.0相关详细配置预览- processors - rename

    转载请标明出处: http://blog.csdn.net/qq_27818541/article/details/108476933 本文出自:[BigManing的博客] rename 重命名字段 ...

  7. filebeat7.7.0相关详细配置预览- Setup ILM

    转载请标明出处: http://blog.csdn.net/qq_27818541/article/details/108836968 本文出自:[BigManing的博客] Setup ILM 从7 ...

  8. filebeat7.7.0相关详细配置预览- Filebeat inputs

    文章目录 前言 1.Azure eventhub 2.Cloud Foundry 3.Container 4.~~Docker~~ 5.Google Pub/Sub 6.HTTP JSON 7.Kaf ...

  9. filebeat7.7.0相关详细配置预览- Paths

    转载请标明出处: http://blog.csdn.net/qq_27818541/article/details/108088261 本文出自:[BigManing的博客] 一.前言 用于定义Fil ...

最新文章

  1. python能做出什么样的网站_我能用Python做什么?
  2. 归并排序原理及代码模板
  3. Spring AOP底层实现原理
  4. 解决“Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误
  5. 深度访谈Amazon员工与HR:华裔因pip跳楼背后(图)
  6. Redis的安装与常用配置说明
  7. Apache Kylin中对上亿字符串的精确Count_Distinct示例
  8. 转-Linux启动过程详解(inittab、rc.sysinit、rcX.d、rc.local)
  9. C++ template —— 模板中的名称(三)
  10. 钉钉总裁不穷:周末最烦写周报还有被人钉
  11. Boost Thread 编程指南、Boost线程入门教程
  12. 西安理工大学计算机考研备考指南(863数据结构)
  13. 利用函数imnoise2处理噪声污染和spfilt处理滤波器
  14. csdn积分c币获取方法
  15. matlab人脸识别代码,基于matlab的人脸识别源代码.doc
  16. python中pygame怎么安_Python中pygame安装方法图文详解
  17. c语言药店管理系统设计,药店管理系统
  18. zabbix 2.2.2在centos 6.3 x86_64上的安装
  19. p图软件pⅰc_pic修图软件下载-pic修图 安卓版v16.4.52-PC6安卓网
  20. 这个vue3的应用框架你学习了吗?

热门文章

  1. 分享6个学习日语的效率APP,一星期入门、三个月就会说
  2. 看这里 一步学会ubuntu 16.04 安装windos的应用, 使用sscom串口工具来调试
  3. 算法-----一苇渡江
  4. axure读取服务器文件,Axure教程|云盘案例原型:文件管理
  5. 哪些大学计算机科研实力强?看看ESI前1‰计算机学科的大学
  6. Linux | 项目自动化构建工具 - make/Makefile
  7. H5页面实现摇一摇(微信+APP内嵌入使用)
  8. 公司内部培训的一些收获
  9. 导线线径对应可允许电流
  10. Java并发编程基础