用logstash导入ES且自定义mapping时踩的坑
来源:互联网 发布:linux vi退不出来 编辑:程序博客网 时间:2024/05/22 06:33
问题发生背景: 1.本来我是使用logstash的默认配置向ES导入日志的。然后很嗨皮,发现一切OK,后来我开始对日志进行聚合统计,发现terms聚合时的key很奇怪,后来查询这奇怪的key,发现这些关键字都是源字符串的一段,而且全部复现场景都是出现"xxxx-xxxxxx"时就会截断,感觉像是分词器搞的鬼。所以想自己定制mapping。下面是原来的logstash配置说干就干: 开始四处查阅文档,发现可以定制mapping,很开心。}没有什么一帆风顺: 问题1: 但是我发现我已经上传了自定义的template,但是就是不能生效。 这时知道了,这个要设置order才能覆盖,默认的order是0,必须更大才行,参考http://elasticsearch.cn/article/21 问题2: 我看到自己上传的template的order已经是1了,怎么还是不生效呢? 原来自己的索引名称不匹配自己的template的名称,所以不能使用,就又用了默认的template。 改成下面后OK,终于生效了。(注意index名称变化)output{}问题3: 发现导入失败,原来自己的时间字符串不能用默认的date的format匹配, 如2017-04-11 00:07:25 不能用 { "type" : "date"} 的默认format匹配, 改成:"format": "yyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"}, 这样就能解析了。 一切OK,谢谢社区,谢谢Google(你是我见过的除了书籍和老师之后最提升生产力的工具) 附上我的模板
阅读全文
0 0
- 用logstash导入ES且自定义mapping时踩的坑
- 关于logstash导入es库的配置文件的一些理解
- 利用logstash的logstash-input-jdbc插件实现mysql增量导入ES的介绍
- 利用logstash的logstash-input-jdbc插件实现mysql增量导入ES的介绍
- 利用Logstash的logstash-input-jdbc插件实现mysql增量导入ES
- 查看logstash 导入数据到es中,数据导入的数量
- logstash将不规则的分隔符文本导入到es中
- 利用logstash-output-jdbc从mysql导入数据到es中,如何构建多级节点的JSON
- kafka->logstash->es
- logstash 从数据库获取数据到将数据导入到es步骤
- Logstash(5.5.2)踩过的坑
- es中的mapping
- es修改mapping类型
- logstash的坑
- 整理的es中的mapping方面的内容
- es中的Field Mapping的index选项的介绍:
- es三 -- 安装部署logstash
- logstash+es+kibana+redis搭建
- Spark-Streaming之transform操作,实时黑名单过滤案例
- 源码等资源下载网站
- PCIe学习笔记(21)--- 中断(2)---MSI
- 运行时异常与非运行时异常的区别
- C++按引用传递参数的问题
- 用logstash导入ES且自定义mapping时踩的坑
- LibreOffice,一个集美貌与才华于一身的软件
- python3之listAndTuple
- 【python】python--helloworld
- codeforces 831 A
- C语言小函数——atol(自己实现)
- AngularJs ui select 禁止search
- 最长上升子序列1003
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)