我正在使用InfluxDB来收集时间序列数据。 InfluxDB是否支持RestAPI?如果没有,如何为InfluxDB配置REST?
AK
答案 0 :(得分:2)
是的,InfluxDB提供了一个REST API。你可以在这里看到它的参考:
您可能还想查看:
答案 1 :(得分:1)
是的,可以通过命令行完成,如上所示, 另一个不错的选择是使用基于Web的管理界面(通常在端口8083处侦听)。 您可以在网页上编写查询,并通过“生成查询URL”按钮生成REST调用。 以下是我生成的查询的示例:http://myserver.com:8086/query?q=select+ * +来自+ myteable& db = mydb
答案 2 :(得分:0)
当然,请查看以下代码:
def write(self, data, params=None, expected_response_code=204,
protocol='json'):
headers = self._headers
headers['Content-type'] = 'application/octet-stream'
if params:
precision = params.get('precision')
else:
precision = None
if protocol == 'json':
data = make_lines(data, precision).encode('utf-8')
elif protocol == 'line':
data = ('\n'.join(data) + '\n').encode('utf-8')
self.request(
url="write",
method='POST',
params=params,
data=data,
expected_response_code=expected_response_code,
headers=headers
)
return True
这个函数是如何实现Influxdb-python将数据写入Influxdb.We创建一个像这样的字典: {“measurement”:“xxx”,“tags”:{...},“fields”:{...},“time”:...} 然后它将被Influxdb-python模块转换为一个宁静的请求。