索引运行时字段发出 101 个值,而允许的最大值数为 100

问题描述 投票:0回答:1

在 Kibana 仪表板中加载日志时出现错误。 “索引运行时字段发出 101 个值,而允许的最大值数为 100”

使用的堆栈:

Telegraf 将应用程序日志发送到 Elasticsearch

Elasticsearch(摄取管道以格式化日志) 基巴纳

摄取管道代码

[
  {
    "remove": {
      "field": [
        "measurement_name",
        "tag.appname",
        "tag.host",
        "tag.dc",
        "tag.env",
        "tag.qcinstance",
        "tag.servergroup"
      ],
      "tag": "remove_tag_fields"
    }
  },
  {
    "json": {
      "field": "loggly_logs.msg",
      "target_field": "log_message"
    }
  },
  {
    "remove": {
      "field": "loggly_logs.msg"
    }
  },
  {
    "date": {
      "field": "log_message.timestamp",
      "formats": [
        "ISO8601"
      ],
      "target_field": "@timestamp"
    }
  }
]

using index template

{
  "template": {
    "settings": {
      "index": {
        "mapping": {
          "total_fields": {
            "limit": "1000"
          }
        }
      }
    },
    "mappings": {
      "dynamic": "runtime"
    },
    "aliases": {}
  }
}
elasticsearch elastic-stack elk
1个回答
0
投票

引导运行时字段的脚本可以发出的最大值数是 100,并且该限制目前无法配置。该检查是在各个地方进行的,并且无法绕过。

您需要做的是修改脚本以发出更少的值并且不超过 100 的硬限制。

© www.soinside.com 2019 - 2024. All rights reserved.