kubernetes - 使用HTTP POST将OpenTSDB写入Bigtable不起作用(使用Kubernetes(

标签 kubernetes google-cloud-platform grafana bigtable opentsdb

Updated with more information



我正在按照此指南在Bigtable上设置OpenTSDB:
https://cloud.google.com/solutions/opentsdb-cloud-platform

效果很好,一切都很好。

现在,我尝试使用LoadBalancer(类型)打开opentsdb-write服务。看起来也很好。

注意:请使用GCP负载平衡器。

然后,我使用失眠将POST发送到./api/put端点-并按预期方式获得了204(此外,使用?details也没有显示错误,而且?sync也没有显示错误)(请参阅http://opentsdb.net/docs/build/html/api_http/put.html)

查询数据时(在./api/query上获取GET),我看不到数据(在grafana中具有相同的效果)。另外,我在bigtable的tsdb表中看不到任何数据。

我的结论是:尽管tsd返回204,但没有数据写入Bigtable。

有趣的事实:指标已创建(我可以在Bigtable(cbt read tsdb-uid)中看到它,还可以在opentsdb-ui(和grafana)中自动完成选择指标,但没有数据。

当我在本教程中使用Heapster-Example时,所有方法都可以使用。

还有(对我而言)有趣的部分:

注意:发生了几次,有大量延迟,或者在停止/重新启动kubernetes集群之后,数据才出现。突然。到目前为止,我无法复制。

我一定会错过一些非常简单的东西。

注意:我没有在日志(stackdriver)和UI(opentsdb UI)中看到任何错误,既没有bigtable也没有Kubernetes,也没有我能想到的任何错误。

注意:我使用的配置与本教程中的链接相同。

我正在使用的看跌期权(请参阅204):

enter image description here

如果我添加?details,则表明成功:

enter image description here

最佳答案

我的猜测是,这与opentsdb刷新频率有关。关闭tsdb群集时,将自动进行刷新。我不确定100%,但是我认为tsd.storage.flush_interval配置可以管理该过程。

您可以通过google-cloud-bigtable-discuss组与维护图书馆的团队联系,您可以从Cloud Bigtable support page进入该组进行更细微的讨论。

作为FYI,我们(Google)正在积极将https://cloud.google.com/solutions/opentsdb-cloud-platform更新为OpenTSDB和AsyncBigtable的最新版本,这应该可以提高大量性能。

关于kubernetes - 使用HTTP POST将OpenTSDB写入Bigtable不起作用(使用Kubernetes(,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53999403/

相关文章:

kubernetes - 初始化容器未在kubernetes中初始化

Nginx 入口 Controller 路径重写不起作用

kubernetes - 如何从kubernetes API或其他方式获取istio对象状态(例如virtualservice运行状态)?

kubernetes - 如何在kubeflow中为用户pvc指定存储类

google-cloud-platform - 有没有办法检查 GCP (HTTP) 云函数中的请求/响应 header 而不显式记录它们?

python - 没有名为 'google.cloud' Dockerfile python 的模块

graphite - Grafana:如何获得选定时间段的持续时间

python - 如何在 Google Cloud 上部署 Python 3 Flask 项目

data-visualization - 如何更改 Graphite/Grafana 中的 x 轴(按天绘制)?

elasticsearch - 在图形面板中的X轴上显示数据的某个自定义范围