问题:Knative 日志记录:日志存储 - Kibana 无法获取映射

对于 Knative 日志记录,请按照此处的说明进行操作 -https://github.com/knative/docs/blob/master/serving/installing-logging-metrics-traces.md#elasticsearch-kibana-prometheus--grafana-setup,我尝试使用 Kibana UI(Elasticsearch 的可视化工具)可视化日志,但在配置索引模式时遇到以下错误 — “无法获取映射。你有与模式匹配的索引吗?”日志存储在此处输入图像描述

有什么解决方法或解决方法吗?

更新: 这是我按照评论中的建议发出 cURL GET 请求时看到的内容在此处输入图像描述

解答

以下是我必须执行的一些额外步骤才能使其完全正常工作。在此处发布,以便这可以帮助面临相同问题并寻找答案的人

以下是步骤,运行以下命令以应用补丁以修复 fluentd-ds pod 未显示问题

kubectl apply -f https://raw.githubusercontent.com/gevou/knative-blueprint/master/knative-serving-release-0.2.2-patched.yaml

验证您的每个节点是否具有 beta.kubernetes.io/fluentd-ds-readyu003dtrue 标签:

kubectl get nodes --selector beta.kubernetes.io/fluentd-ds-ready=true

如果您收到 No Resources Found 响应:运行以下命令以确保 Fluentd DaemonSet 在您的所有节点上运行:

kubectl label nodes — all beta.kubernetes.io/fluentd-ds-ready=”true”

运行以下命令以确保 fluentd-ds 守护程序集在至少一个节点上准备就绪:

kubectl get daemonset fluentd-ds --namespace knative-monitoring

在此处输入图像描述

稍等片刻,运行此命令

kubectl proxy

导航到Kibana UI。代理可能需要几分钟才能工作。

  • 在“Configure an index pattern”页面中,输入 logstash-* 到 Index pattern 并从 Time Filter 字段名称中选择 @timestamp 并单击 Create 按钮。

  • 要创建第二个索引,请选择页面左上角的创建索引模式按钮。在索引模式中输入 zipkin* 并从时间过滤器字段名称中选择 timestamp_millis 并单击创建按钮。 在此处输入图像描述

如果问题仍然存在,按照上面评论中的建议应该可以修复错误

GET _cat/indices?v

在此处输入图像描述

在此处添加端到端发现

Logo

欢迎大家访问Elastic 中国社区。由Elastic 资深布道师,Elastic 认证工程师,认证分析师,认证可观测性工程师运营管理。

更多推荐