自己写一个插件
一个标准的 logstash 输入插件格式如下:
其中大多数语句在过滤器和输出阶段是共有的。
- config_name 用来定义该插件写在 logstash 配置文件里的名字;
- milestone 标记该插件的开发里程碑,一般为1,2,3,如果不再维护的,标记为 0;
- register logstash 在启动的时候运行的函数,一些需要常驻内存的数据,可以在这一步先完成。比如对象初始化,filters/ruby 插件中的 语句等。
milestone 级别在 3 以下的,logstash 默认为不足够稳定,会在启动阶段,读取到该插件的时候,输出类似下面这样的一行提示信息,日志级别是 warn。这不代表运行出错!只是提示如果用户碰到 bug,欢迎提供线索。
而如果是过滤器插件,对应修改成:
输出插件则是: