记录es收集日志报错问题as the final mapping would have more than 1 type[XXX,doc]

半路接收环境,遇见ELK日志不能创建索引接收日志的问题

es6.8版本,默认mappings的类型是doc,但是在es创建时设置了自定义模版,把这个mappings的类型改成了自定义

注:这个截图是已经改好了的

这时候就和es默认使用的type产生了冲突,es在接收到日志之后就会报错

在kibana上看见这的mapping的类型是自己设置的XXX

注:这个截图是已经改好了的

虽然冲突但还是可以收集到日志,但是在创建自定义索引的时候会因为此错误而导致创建索引时找不到对应的索引,并且默认会输出到logstash上的日志也会消失。

不管是ai还是寻找各自教程,教的都是kibana上更改索引管理中这个创建索引的mappings,通过使用开发工具各自改改改。

实际上底层这个模版是在ES已经被定义好的,上层的更改没有任何意义,想要正常还得从ES下手。

通过查看安装脚本发现,es有制作日志的模版脚本,从这里下手进行更改。

先把模版里面的自定义mappings的type类型改成doc,然后将新改好的模版重新加载,最后重启ES查看是否生效。

shell 复制代码
  curl -u elastic:密码 -XPOST http://es地址/_template/audit -H 'Content-Type:application/json' -d 模版路径

之后再到kibana里面重新查看,可以成功创建,问题解决

相关推荐
张火火isgudi21 分钟前
CentOS8 使用 Docker 搭建 Jellyfin 家庭影音服务器
服务器·docker·容器
lucky_syq43 分钟前
Flink窗口:解锁流计算的秘密武器
大数据·flink
qq_447705312 小时前
宝塔通过docker部署JupyterHub指南【常见错误处理】
运维·docker·容器
tanxiaomi2 小时前
docker 从主机复制文件到容器外进行编辑
运维·docker·容器
hzulwy2 小时前
docker与k8s的容器数据卷
docker·eureka·kubernetes
java叶新东老师2 小时前
k8s pod生命周期、初始化容器、钩子函数、容器探测、重启策略
云原生·容器·kubernetes
gorgor在码农3 小时前
Elasticsearch 的聚合(Aggregations)操作详解
大数据·elasticsearch·搜索引擎
Hello.Reader3 小时前
Elasticsearch安全审计日志设置与最佳实践
安全·elasticsearch·jenkins
BigData共享3 小时前
StarRocks 使用 JNI 读取数据湖表引发的堆内存溢出分析
大数据
Json____4 小时前
docker搭建部署 onlyoffice 实现前端集成在线解析文档解决方案
运维·docker·容器·在线文档·onlyoffice·文档预览·在线文档解析