首页 > 代码库 > InfluxDB使用纪录

InfluxDB使用纪录

我是Mac环境

 

1.安装

brew install influxdb

安装完成后,默认目录为/usr/local/opt/influxdb。

 

2.安装完成后,打开influxdb服务。

$ influxd 

这个是在前台执行,当ctrl+c停止后,就不能访问了,要长期运行,可以使用后台执行:

$ influxd &

 

3.用后台访问influxdb

$ influx

1)创建数据库

> create database mydb

 

2)查看数据库

> show databases
name: databases
---------------
name
_internal
mydb
test

 

3)切换数据库
> use mydb
Using database mydb

 

4)创建用户名、密码
> create user mydb with password ‘mydb‘

 

5)查看创建的用户

> show users

user admin
hemin false
mydb false

 

6)通过insert创建表,如果你查看帮助,是找不到create table的......

> insert disk_free,hostname=pg20 value=http://www.mamicode.com/442221834240i 1435362189575692182

 

7)查看数据表

> show measurements
name: measurements
------------------
name
disk_free

 

8)查询表数据

> select * from disk_free
name: disk_free
---------------
time hostname value
1435362189575692182 pg20 442221834240

 

9)删除表

drop measurement disk_free

 

10)删除数据库

drop database mydb

 

series操作

series表示这个表里面的数据,可以在图表上画成几条线,series主要通过tags排列组合算出来

还没有搞懂。

 

4.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方式发送到服务器。

3)创建表

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

curl -i -XPOST ‘http://localhost:8086/write?db=mydb‘ --data-binary ‘cpu_load_short,host=server01,region=us-west value=http://www.mamicode.com/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和时间戳三者之间以空格相分隔。

4)插入多条数据

InfluxDB通过HTTP API添加多条数据与添加单条数据相似,示例如下:

curl -i -XPOST ‘http://localhost:8086/write?db=mydb‘ --data-binary ‘cpu_load_short,host=server02 value=http://www.mamicode.com/0.67>

这条语句向数据库mydb的表cpu_load_short中插入了三条数据。

第一条指定tag为host,值为server02,第二条指定tag为host和region,值分别为server02和us-west,第三条指定tag为direction,host,region,值分别为:in,server01,us-west。

4)错误信息

在使用HTTP API时,InfluxDB的响应主要有以下几个:

1)2xx:204代表no content,200代表InfluxDB可以接收请求但是没有完成请求。一般会在body体中带有出错信息。

2)4xx:InfluxDB不能解析请求。

3)5xx:系统出现错误。

 

5.在网页上访问

http://IP:8083

注意,不是https,之前访问不到,仔细看才发现

技术分享

 

InfluxDB使用纪录