遇到报错
Kibana上无法查看指定索引日志,ES日志报错:"reason":"Limit of total fields [1000] has been exceeded"
产生原因
ES的Mapping做了映射保护,为了防止索引中错误的内容导致Mappings爆炸,索引中的最大字段数默认值为1000。这里日志中的某一段内容超出了默认字段数的限制,所以导致这一段日志被丢弃,没有存到elasticsearch中,所以在Kibana上无法查到想要的日志。
解决方案
1、调整ES索引的字段的限制:
# 查看指定索引的限制数,可以直接再kibana页面上操作
GET {index_name}/_settings
# 调整索引字段的限制
PUT {index_name}/_settings
{
"index.mapping.total_fields.limit": 3000
}
作者:于浩 创建时间:2023-05-06 13:40
最后编辑:于浩 更新时间:2024-04-17 08:28
最后编辑:于浩 更新时间:2024-04-17 08:28