我想用3个容器构建一个服务堆栈:OpenTSDB服务器、Grafana服务器和一个简单的python应用程序。如何从python应用程序连接到数据库服务器?
我已经成功地设置了堆栈并从Grafana实例连接到db。我还可以通过查询访问OpenTSDB接口
http://localhost:4242/
在我的浏览器上。
但是,我尝试了两种类型的TSDB客户端(
https://github.com/orionvm/potsdb
和
https://github.com/scarchik/opentsdb-py
)还可以从python容器向db服务器发送HTTP请求(通过寻址OpenTSDB容器的名称),但这些请求都不起作用。我要么得到未知主机等错误,要么连接被拒绝。
奇怪的是,如果我使用另一种类型的数据库(比如infloxdb及其相关的python客户机/docker changes/etc),那么它的工作非常好,但对于OpenTSDB(我的工作需要用到OpenTSDB)则不行。
你可以在这里找到我的代码:
https://github.com/AdinaBudriga/grafana-dashboards
你能告诉我我做错了什么吗?一个将OpenTSDB实例与Docker一起使用的例子也将非常感谢!