一、说明

为了方便,本文主要使用curl来发起http请求,示例当中也是使用curl这个工具来模拟HTTP 请求。

在实际使用中,可以将请求写入代码中,通过其他编程语言来模拟HTTP请求。

二、InfluxDB通过HTTP API操作数据库

1)建立数据库

curl -POST http://localhost:8086/query --data-urlencode "q=CREATE DATABASE mydb"

执行这个语句后,会在本地建立一个名为mydb的数据库。

2)删除数据库

curl -POST http://localhost:8086/query --data-urlencode "q=DROP DATABASE mydb"

其实使用HTTP API就是向 InfluxDB 接口发送相应的POST请求。

将语句通过POST方式发送到服务器。

三、InfluxDB通过HTTP API添加数据

InfluxDB通过HTTP API添加数据主要使用如下格式:

curl -i -XPOST 'http://localhost:8086/write?db=mydb' --data-binary 'cpu_load_short,host=server01,region=us-west value=0.64 1434055562000000000'

说明: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添加多条数据与添加单条数据相似,示例如下:

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:系统出现错误。

参考链接:https://www.linuxdaxue.com/influxdb-write-data-by-http-api.html

转载于:https://www.cnblogs.com/Paul-watermelon/articles/10695927.html

InfluxDB的HTTP API写入操作相关推荐

  1. Scard API 智能卡操作

    Scard API 智能卡操作 一.概述 ICC是Integrated Circuit Card的缩写,意思是集成电路卡,我们通常把它称为智能卡(Smart Card).智能卡应用广泛,它可以用来保存 ...

  2. 微搭使用笔记(五) 通过数据源API写入数据并展示到页面

    一.背景 ​今天在学习腾讯云微搭API的时候发现,微搭不仅提供了小程序或者H5调用数据源的API,还支持外部通过http请求+token的方式调用,于是决定体验一把. ​正好结合之前可视化爬虫爬取新闻 ...

  3. Kudu入门和API基础操作

    Kudu入门和API基础操作 文章目录 Kudu入门和API基础操作 为什么使用Kudu作为存储介质 1. Kudu介绍 1.1 背景介绍 1.2 新的硬件设备 1.3 Kudu是什么 1.4 Kud ...

  4. xml 和android脚本之家,Android利用Document实现xml读取和写入操作

    本文实例为大家分享了利用Document实现xml读取和写入操作,供大家参考,具体内容如下 首先先来介绍一下什么xml?xml是可扩展标记语言,他可以用来标记数据,定义数据类型.是一种允许用户对自己标 ...

  5. python爬虫写入数据库_Python爬虫数据写入操作

    Python Scrapy爬虫数据写入操作 在我们写完一个爬虫项目,得到了一大堆的数据,为了以后的分析和使用,我们需要把我们得到的数据进行保存.保存数据的方式主要有:保存到数据库,保存到CSV文件,保 ...

  6. python对文件的读操作有哪些方法-Python中文件的读取和写入操作

    从文件中读取数据 读取整个文件 这里假设在当前目录下有一个文件名为'pi_digits.txt'的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 wi ...

  7. python对文件的读操作方法有哪些-Python中文件的读取和写入操作

    从文件中读取数据 读取整个文件 这里假设在当前目录下有一个文件名为'pi_digits.txt'的文本文件,里面的数据如下: 3.1415926535 8979323846 2643383279 wi ...

  8. java创建读取文件_Java实现文件的创建、读取、写入操作-Fun言

    在日常的开发中,对文件的操作经常会有,所以今天教大家其中一种使用Java实现文件的创建.读取.写入操作 创建文件String filenameTemp = "D:\demo.txt" ...

  9. Java8新特性总结 -5.Stream API函数式操作流元素集合

    所有示例代码打包下载 : 点击打开链接 Java8新特性 : 接口新增默认方法和静态方法 Optional类 Lambda表达式 方法引用 Stream API - 函数式操作流元素集合 Date/T ...

最新文章

  1. 如果我是小白, 学Python要准备什么呢?
  2. 我很高兴找了一张可以说明:为什么软件开发那么困难的图
  3. Tomcat其他方式启动
  4. windows mysql读写分离_windows下的MySql实现读写分离
  5. Kafka集群全部断开,然后重启时报“The broker is trying to join the wrong cluster. Configured zookeeper.connect……”问题
  6. 编程语言-Python2-问题整理
  7. lopatkin俄大神精简中文系统 DREY PIP MICRO BOX LITE区别
  8. 数据结构与算法之排序篇(下)
  9. SpaceCube v3.0下一代高性能处理器平台架构
  10. 又一大动作,海致BDP似卷收购风波
  11. [RK3399][Android7.1] 移植笔记 --- 9.7寸eDP显示屏添加
  12. 时间管理办法,如何对项目进行规划提高效率?
  13. 第04讲:Redis消息的发布和订阅
  14. 询盘获客系统为什么会这么火,你知道吗?
  15. 控制系统分析2(线性系统稳定性、和可控性)
  16. 磁盘分区的4K对齐(转载)
  17. ie11不兼容java_IE11 不兼容
  18. 腾讯云SSL证书申请流程!
  19. 如何添加TFS团队成员权限
  20. google authenticator 工作原理

热门文章

  1. hadoop集群中客户端修改、删除文件失败
  2. iOS: TableView如何刷新指定的cell 或section
  3. 一位中国婆婆的自述[转]
  4. CentOS5.6环境安装oracle 10g(完整版)
  5. TGE学习笔记07 - 脚本控制动画
  6. 程序员的职业生涯之我见
  7. 使用Kubespray部署生产可用的Kubernetes集群(1.11.2)
  8. $(function() {})
  9. 作业1---四则运算
  10. linux 进程监控和自动重启的简单实现