正在加载

问题排查

Elastic Stack Serverless

Kibana 擅长作为数据可视化工具。报告功能用于将数据导出为简单的报告,但 Kibana 不是数据导出工具。 要大规模导出数据,有更好的方法和更好的架构可以从 Elasticsearch 中大规模导出数据。

如果您在创建简单报告时遇到问题,有一些针对常见问题的通用解决方案,您在使用报告功能时可能会遇到这些问题。 有关特定类型报告的提示,请参阅CSVPDF/PNG

您在报告功能中可能会遇到一些常见错误消息解决方案。

如果您在集群中运行 Kibana 的多个实例,这些实例会共享运行报告作业的工作,以均匀分配工作负载。每个实例都会在报告索引中搜索用户已请求的“待处理”作业。多个实例有可能在这些搜索中找到同一作业。只有成功将作业状态更新为“正在处理”的实例才会实际运行报告作业。其他未能成功进行相同更新的实例将记录类似于以下内容的消息

StatusCodeError: [version_conflict_engine_exception] [...]: version conflict, required seqNo [6124], primary term [1]. current document has seqNo [6125] and primary term [1], with { ... }
  status: 409,
  displayName: 'Conflict',
  path: '/.reporting-...',
  body: {
    error: {
      type: 'version_conflict_engine_exception',
      reason: '[...]: version conflict, required seqNo [6124], primary term [1]. current document has seqNo [6125] and primary term [1]',
    },
  },
  statusCode: 409
}

仅这些消息并不表示存在问题。它们显示了健康系统中发生的正常事件。

出现“已达到最大尝试次数”错误主要有两个原因

  • 您正在创建跨越大量数据的可视化或仪表板的 PDF,并且 Kibana 达到了 xpack.reporting.queue.timeout
  • Kibana 托管在反向代理后面,并且 Kibana 服务器设置 未正确配置

创建一个 Markdown 可视化效果,然后创建一个 PDF 报告。 如果成功,请增加 xpack.reporting.queue.timeout 设置。 如果 PDF 报告失败并显示“已达到最大尝试次数”,请检查您的 Kibana 服务器设置

Kibana 服务器日志包含大量有用的信息,可用于问题排查和了解事物的工作方式。 来自报告功能的完整日志是您遇到问题时查找的好地方。 在 kibana.yml

logging.root.level: all

有关日志记录的更多信息,请查看 Kibana 配置设置

© . All rights reserved.