打算写写 Elastic 插件开发

打算写一系列 Elastic 插件的开发的文章,目前这方面的资料比较少,最近也有不少人问。

Elastic 插件开发准确的说,其实应该叫做 Elastic Stack 的插件开发,而 Elastic Stack 又包括:
Elasticsearch、Kibana、Logstash 和 Beats 这 4 个主要的开源产品,而 Beats 又包括了
Filebeat、Packetbeat、Metricbeat 等 beat,并且这些都是可以单独写插件或模块来进行扩展的
Elasticsearch 最繁杂,Elasticsearch 的插件又包括了各种类型,如分词插件、存储插件、脚本插件、API 插件等等
Beats 里面 Packetbeat 最复杂,需要涉及到网络包的解析,要从字节流里面拆解,需要理解协议,涉及手动的拆包和封包
捋一下,发现工程量还真是不小啊。

刚好,电子工业出版社的宋老师给我发邮件想聊聊写书的事情,我想,要不就这个题材就写本书吧。
谈到写书,这个事情很久以前也有出版社的编辑找到过我,最早都要到 12-13 年了,那个时候还没 ES 的书,
我当时是没有兴趣写书的,一来技术书籍淘汰很快,还没写完就 out 了,翻完一遍,你基本上没有兴趣再看一遍,
有时候我觉得,这些技术书籍出版出来,真是浪费纸,看电子版不就行了,看最新的官方文档不就行了,
出书是个细致活,我没有出过,但可以感觉到,如果是入门资料,我可能就不写了,目前市面上确实是没有这方面的资料,
也有零零星星的,不够系统,所以我感觉应该有人做这个事情,那就干吧。

好吧,既然要做这个事情,那我希望来点不一样的:
1. 东抄西借或者东拼西凑,那不是我干的事情,能简单的不啰嗦,不要浪费纸。
2. 把这个书也当成是一个开源项目,电子版放 Github 上(得和编辑确认一下)。
3. 以实例的插件开发来进行介绍,代码也在 Github 上,拿着就能照着弄。
4. 相关资料配上二维码+短连接,都什么时代了,书上的链接还得手敲么。

好吧,先把 flag 丢出去,写书又是给自己找了一个坑,跳下去再说。