InfluxDB是否支持RestAPI

时间:2017-04-19 10:30:08

标签: rest influxdb

我正在使用InfluxDB来收集时间序列数据。 InfluxDB是否支持RestAPI?如果没有,如何为InfluxDB配置REST?

AK

3 个答案:

答案 0 :(得分:2)

是的,InfluxDB提供了一个REST API。你可以在这里看到它的参考:

API reference

您可能还想查看:

答案 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模块转换为一个宁静的请求。