如何通过单次POST请求向CnosDB写入多个OpenTSDB格式数据点?
CnosDB OpenTSDB兼容接口批量写入多个数据点方法
要通过单次POST请求写入多个数据点,只需要在请求体中用换行分隔每个数据点的字符串即可,格式和单个数据点完全一致,CnosDB的OpenTSDB兼容接口原生支持这种批量格式。
批量写入示例
curl -i -u "myUsername:myPassword" -XPOST "http://localhost:8902/api/v1/opentsdb/write?db=example" -d ' test 1666165200290401000 1 host=web01 interface=eth0 test 1666165201290401000 2 host=web01 interface=eth0 cpu 1666165200290401000 45 host=web01 core=0 cpu 1666165201290401000 48 host=web01 core=0 '
关键注意事项
- 每个数据点单独占一行,无需额外逗号或其他分隔符
- 可以在同一请求中写入不同metric的数据(如示例中的
test和cpu) - 每个数据点必须严格遵循OpenTSDB格式:
metric 时间戳 数值 标签键值对 - 批量写入能显著降低请求开销,提升数据迁移的吞吐量,适合大规模数据导入场景
内容的提问来源于stack exchange,提问作者Munin
相关产品推荐
相关产品推荐

