我試圖通過使用下面的代碼中使用influxdb的Python寫一個JSON(如下圖所示)到influxDB -Influxdb Python的write_points錯誤
DBclient = client(host, port, user, password, dbname)
influx_data = json.dumps(write_to_influx_json)
print influx_data
# Writing Data in Influx
DBclient.write_points(influx_data)
JSON -
[{
"fields": [{
"PATH": "/",
"DISK_USED_PERCENT": "10"
}, {
"PATH": "/xxxxxxxxx",
"DISK_USED_PERCENT": "0"
}, {
"PATH": "/dev/xxxxxxxxx",
"DISK_USED_PERCENT": "0"
}, {
"PATH": "/xxxxxxxxx",
"DISK_USED_PERCENT": "3"
}, {
"PATH": "/sys/xxxxxxxxx/xxxxxxxxx",
"DISK_USED_PERCENT": "0"
}, {
"PATH": "/run/xxxxxxxxx",
"DISK_USED_PERCENT": "0"
}, {
"PATH": "xxxxxxxxx",
"DISK_USED_PERCENT": "0"
}],
"tags": {
"host_identifier": "xxxxxx",
"name": "mount_point_percentage"
},
"time": "xxxxx",
"measurement": "xxxxxxx"
}]
但我不斷收到下面的錯誤 -
AttributeError: 'str' object has no attribute 'get'
有人可以請指出我在正確的方向。
嘗試這樣 - 'DBclient.write_points (influx_data,time_precision = None,database = None,retention_policy = None,tags = None,batch_size = None,protocol = u'json')',仍然得到相同的異常 –
在Python中,只有非缺省的非關鍵字參數是需要。這只是上面的「點」。 – danny