问题排查
Elastic Stack Serverless
Kibana 擅长作为数据可视化工具。报告功能用于将数据导出为简单的报告,但 Kibana 不是数据导出工具。 要大规模导出数据,有更好的方法和更好的架构可以从 Elasticsearch 中大规模导出数据。
如果您在创建简单报告时遇到问题,有一些针对常见问题的通用解决方案,您在使用报告功能时可能会遇到这些问题。 有关特定类型报告的提示,请参阅CSV 和 PDF/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 配置设置。