首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本机日志记录:日志存储- Kibana无法获取映射

本机日志记录:日志存储- Kibana无法获取映射
EN

Stack Overflow用户
提问于 2018-11-28 04:32:37
回答 2查看 714关注 0票数 1

对于本机日志记录,按照这里的说明- https://github.com/knative/docs/blob/master/serving/installing-logging-metrics-traces.md#elasticsearch-kibana-prometheus--grafana-setup,我尝试使用Kibana (Elasticsearch的可视化工具)可视化日志,但是在配置索引模式 - 时遇到了以下错误:无法获取映射。你有符合这种模式的索引吗?“logstash

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

更新:,这是我在发出cURL GET请求时看到的,如注释中所建议的那样

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-13 05:49:32

这里是一些额外的步骤,我必须执行,以使这完全工作。在这里发帖,这样可以帮助面临同样问题的人寻找答案。

下面是步骤,运行下面的命令来应用修补程序来修复没有显示问题的fluentd吊舱

代码语言:javascript
复制
kubectl apply -f https://raw.githubusercontent.com/gevou/knative-blueprint/master/knative-serving-release-0.2.2-patched.yaml

验证每个节点是否具有beta.kubernetes.io/fluentd ready=true标签:

代码语言:javascript
复制
kubectl get nodes --selector beta.kubernetes.io/fluentd-ds-ready=true

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

代码语言:javascript
复制
kubectl label nodes — all beta.kubernetes.io/fluentd-ds-ready=”true”

运行以下命令以确保fluentd守护进程在至少一个节点上已经就绪:

代码语言:javascript
复制
kubectl get daemonset fluentd-ds --namespace knative-monitoring

请稍候,然后运行以下命令

代码语言:javascript
复制
kubectl proxy

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

  • 在“配置索引模式”页面中,输入logstash-* to index模式,然后选择@timestamp从时间过滤器字段名,然后单击Create按钮。
  • 要创建第二个索引,请选择页面左上角的按钮。输入zipkin*以索引模式,并从时间过滤器字段名中选择timestamp_millis并单击Create按钮。

如果问题仍然存在,按照上述注释中的建议应修复错误。

代码语言:javascript
复制
GET _cat/indices?v

添加了端到端的发现 https://medium.com/vmacwrites/knative-monitoring-with-grafana-zipkin-weavescope-other-plugins-30a2d8d20344

票数 0
EN

Stack Overflow用户

发布于 2018-11-29 19:05:07

KNative的最新版本中存在一个bug,这个问题已经在https://github.com/knative/serving/issues/2218中进行了记录。已经有一个批准,但还没有合并的公关,你可以在这里看到https://github.com/knative/serving/pull/2560

简而言之,问题是fluentd荚使用不再支持kube-system命名空间之外的system-node-critical优先级类。

因此,fluentd荚不会被创建,因此不会向Elasticsearch发送任何日志,因此在Kibana中也不会出现任何logstash索引。

作为KNative v0.2.2的一个工作,您可以从发布文件中下载和删除行1909https://github.com/knative/serving/releases/download/v0.2.2/release.yaml

然后,您可以安装修补版本:kubectl apply -f release.yaml

如果您不想下载和编辑,您可以获得一个已经安装好的修补版本的0.2.2在这里,您可以使用:

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

当然,对于以前的版本,您也可以做类似的事情。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53512182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档