illegal_argument_exception 创建索引别名时 - Elastic Cloud

illegal_argument_exception when creating an index alias - Elastic Cloud

我正在尝试使用索引模式 metrics-* 的过滤器创建别名。我昨天和前天都可以做到,但今天我不能再做,即使我重新 运行 与昨天相同的查询。创建 logs-* 的别名没有问题。但是当我尝试创建一个 metrics-* 别名时,我得到一个 HTTP 400 代码作为响应:

{
  "error" : {
    "root_cause" : [
      {
        "type" : "illegal_argument_exception",
        "reason" : "expressions [metrics-system.filesystem-default, metrics-system.cpu-default, metrics-endpoint.policy-default, metrics-endpoint.metrics-default, metrics-windows.perfmon-default, metrics-azure.compute_vm-default, metrics-system.process.summary-default, metrics-elastic_agent.endpoint_security-default, metrics-endpoint.metadata-default, metrics-endpoint.metadata_current_default, metrics-azure.storage_account-default, metrics-system.memory-default, metrics-system.uptime-default, metrics-elastic_agent.elastic_agent-default, metrics-windows.service-default, metrics-elastic_agent.metricbeat-default, metrics-system.fsstat-default, metrics-system.process-default, metrics-elastic_agent.filebeat-default, metrics-system.network-default, metrics-system.diskio-default, metrics-system.load-default, metrics-system.socket_summary-default] that match with both data streams and regular indices are disallowed"
      }
    ],
    "type" : "illegal_argument_exception",
    "reason" : "expressions [metrics-system.filesystem-default, metrics-system.cpu-default, metrics-endpoint.policy-default, metrics-endpoint.metrics-default, metrics-windows.perfmon-default, metrics-azure.compute_vm-default, metrics-system.process.summary-default, metrics-elastic_agent.endpoint_security-default, metrics-endpoint.metadata-default, metrics-endpoint.metadata_current_default, metrics-azure.storage_account-default, metrics-system.memory-default, metrics-system.uptime-default, metrics-elastic_agent.elastic_agent-default, metrics-windows.service-default, metrics-elastic_agent.metricbeat-default, metrics-system.fsstat-default, metrics-system.process-default, metrics-elastic_agent.filebeat-default, metrics-system.network-default, metrics-system.diskio-default, metrics-system.load-default, metrics-system.socket_summary-default] that match with both data streams and regular indices are disallowed"
  },
  "status" : 400
} 

这是请求正文:

PUT metrics-*/_alias/perso-metrics

{
  "filter": {
    "term": {
      "agent.name" : "minecraft-server"
    }
  }
}

在此先感谢您的帮助

看起来你的一些以名称 metrics 开头的索引不是 data-streams 而是常规索引,如果你尝试创建别名请求,你不能同时拥有它们分别为 data-streamregular indices 使用别名。