首页 > 解决方案 > 哪一行表明 filebeat 正在 Elasticsearch 中创建索引

问题描述

哪一行表明 filebeat 正在 Elasticsearch 中创建索引。我们正在尝试调试它没有创建 Elasticsearch 索引的事实,但收割机失败说索引丢失。Filebeat 的工作不是在启动时创建此索引吗?如果是,日志中的哪些行(obtained via kubectl logs <pod.id>)表明它首先被创建。

错误日志显示 Filebeat 7.7.x、7.6.x ..

无法初始化注册器:不支持注册表文件版本 1

环境:Kubernetes集群中运行的Filebeat DaemonSet

它使用此脚本https://github.com/elastic/beats/blob/7.7/deploy/kubernetes/filebeat/filebeat-daemonset.yaml在 kubernetes 环境中作为 DaemonSet 运行。VERSION 设置为 7.7.0 https://github.com/elastic/beats/blob/7.7/deploy/kubernetes/filebeat/filebeat-daemonset.yaml#L23并且错误日志有上述失败信息。

标签: elasticsearchfilebeat

解决方案


查看默认ConfigMap配置,没有index指定设置,因此,Filebeat 将创建一个filebeat-%{[agent.version]}-%{+yyyy.MM.dd}默认调用的新索引。

如果您没有看到正在创建该名称的索引,则可能是 Filebeat 没有可读取的内容,即您在/var/log/containers/*.log...


推荐阅读