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):
如果我添加
?details
,则表明成功:最佳答案
我的猜测是,这与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/