设为首页收藏本站

追梦Linux

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 338|回复: 0

InfluxDB学习之InfluxDB的HTTP API写入操作

[复制链接]

482

主题

485

帖子

16万

积分

CEO

Rank: 9Rank: 9Rank: 9

积分
168202

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

QQ
发表于 2017-6-15 15:18:23 | 显示全部楼层 |阅读模式
一、说明
此处主要用curl工具来发送http请求,实际使用中也可以用其他编程语言来实现。

二、InfluxDB通过API操作数据库
创建数据库
[AppleScript] 纯文本查看 复制代码
curl -POST [url=http://127.0.0.1:8086/query]http://127.0.0.1:8086/query[/url] --data-urlencode "q=create database mydb"
{"results":[{"statement_id":0}]}


删除数据库
[AppleScript] 纯文本查看 复制代码
curl -POST [url=http://127.0.0.1:8086/query]http://127.0.0.1:8086/query[/url] --data-urlencode "q=drop database mydb"
{"results":[{"statement_id":0}]}


插入数据
[AppleScript] 纯文本查看 复制代码
curl -i -XPOST 'http://127.0.0.1:8086/write?db=mydb' --data-binary 'cpu_load_short,host=server01,region=us-west value=0.64 1434055562000000000'
HTTP/1.1 204 No Content
Content-Type: application/json
Request-Id: c2f7227b-5198-11e7-8036-000000000000
X-Influxdb-Version: 1.2.4
Date: Thu, 15 Jun 2017 07:03:40 GMT
说明:db=mydb是指使用mydb这个数据库。
--data-binary后面是需插入数据。
cpu_load_short是表名(measurement),tag字段是host和region,值分别为:server01和us-west。
field key字段是value,值为0.64。
时间戳(timestamp)指定为1434055562000000000。

这样,就向mydb数据库的cpu_load_short表中插入了一条数据。
其中,db参数必须指定一个数据库中已经存在的数据库名,数据体的格式遵从InfluxDB规定格式,首先是表名,后面是tags,然后是field,最后是时间戳。tags、field和时间戳三者之间以空格相分隔。


四、InfluxDB通过HTTP API添加多条数据
InfluxDB通过HTTP API添加多条数据与添加单条数据相似,示例如下:
[AppleScript] 纯文本查看 复制代码
curl -i -XPOST 'http://localhost:8086/write?db=mydb' --data-binary 'cpu_load_short,host=server02 value=0.67 cpu_load_short,host=server02,region=us-west value=0.55 1422568543702900257 cpu_load_short,direction=in,host=server01,region=us-west value=2.0 1422568543702900257'


这条语句向数据库mydb的表cpu_load_short中插入了三条数据。
第一条指定tag为host,值为server02,第二条指定tag为host和region,值分别为server02和us-west,第三条指定tag为direction,host,region,值分别为:in,server01,us-west。


五、InfluxDB 的HTTP API响应
在使用HTTP API时,InfluxDB的响应主要有以下几个:
1)2xx:204代表no content,200代表InfluxDB可以接收请求但是没有完成请求。一般会在body体中带有出错信息。
2)4xx:InfluxDB不能解析请求。
3)5xx:系统出现错误。


QQ|小黑屋|手机版|Archiver|追梦Linux ( 粤ICP备14096197号  点击这里给我发消息

GMT+8, 2019-5-19 21:20 , Processed in 0.346422 second(s), 30 queries .

Powered by 追梦Linux! X3.3 Licensed

© 2015-2017 追梦Linux!.

快速回复 返回顶部 返回列表