如何将lineprotocol数据推送到golang的XDB中?
我有来自Prometheus metric的JSON数据,并将其转换为line协议 如何使用golang将转换后的数据推送到Inflow db中?您可以使用 我想结构应该是这样的如何将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。如果你有很多信息,你也
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