如何将lineprotocol数据推送到golang的XDB中?

如何将lineprotocol数据推送到golang的XDB中?,go,influxdb,Go,Influxdb,我有来自Prometheus metric的JSON数据,并将其转换为line协议 如何使用golang将转换后的数据推送到Inflow db中?您可以使用 我想结构应该是这样的 inputMeas := "meas1,tag1=va1,tag2=va2 value=342" client.Write(inputMeas) // check for response status 上面提到的客户端infact有一个详细的自述文件,以便更好地理解如何将信息写入XDB。如果你有很多信息,你也

我有来自Prometheus metric的JSON数据,并将其转换为line协议

如何使用golang将转换后的数据推送到Inflow db中?

您可以使用

我想结构应该是这样的

 inputMeas := "meas1,tag1=va1,tag2=va2 value=342"
 client.Write(inputMeas)
 // check for response status

上面提到的客户端infact有一个详细的
自述文件
,以便更好地理解如何将信息写入XDB。如果你有很多信息,你也可以尝试使用批量上传。

我在其他地方找不到答案。我使用的是XDB 1.7.10,为此我使用HttpRequest发布了数据

var ServerAddress = "http://localhost:8086/write?db=mydb&u=username&p=password"
func PostData(data string) {
    d := bytes.NewReader([]byte(data))
    req, err := http.NewRequest("POST", ServerAddress, d)
    if err != nil {
        print(err)
    }

    client := &http.Client{}
    resp, err := client.Do(req)

    defer resp.Body.Close()
    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        print(err)
    }

    fmt.Print(string(body))
}

到目前为止你试过什么?您遇到了什么问题?我使用http.NewRequest(“GET”,prometheous metric url)获取json数据。然后使用“github.com/gernest/blue”包转换为lineprotocol。很抱歉,我是influxdb的新手,因此无法将此数据发送到influx