1.InfluxDB介绍
1.1 介绍
1.2 安装
1.2.1 安装
-
deb
$ wget https://dl.influxdata.com/influxdb/releases/influxdb_1.7.8_amd64.deb $ sudo dpkg -i influxdb_1.7.8_amd64.deb
-
linux-bin
$ tar zxvf influx*.tar.gz
1.2.2 设置
进入http://localhost:9999/
设置用户、密码、组织、bucket等信息。
2.InfluxDB语言——Flux
2.1 实例
3.InfluxDB操作
3.1 写操作
-
influx指令
# -b:bucket -o:organization -t:token -p:precision(s,ms,us,ns) $ influx write -b influxdb_bucket -o zju -t yzwAKztIXZLJNSvTPeUuFW7P9z4oWd_NLnGZNcIuoJMY7PCZEm1Lu1s-IIjloYFiSBVhRss7aMaDbh58WdlhGA== -p ns 'myMeasurement,host=myHost testField="testData" 1556896326'
-
http API
$ curl "http://localhost:9999/api/v2/write?org=YOUR_ORG&bucket=YOUR_BUCKET&precision=s" \ --header "Authorization: Token YOURAUTHTOKEN" \ --data-raw "mem,host=host1 used_percent=23.43234543 1556896326"
-
line protocol
'myMeasurement,host=myHost testField="testData" 1556896326'
是line protocol
——// Syntax <measurement>[,<tag_key>=<tag_value>[,<tag_key>=<tag_value>]] <field_key>=<field_value>[,<field_key>=<field_value>] [<timestamp>] // Example myMeasurement,tag1=value1,tag2=value2 fieldKey="fieldValue" 1556813561098000000
具体来说,包括以下部分:
measurementName,tagKey=tagValue fieldKey="fieldValue" 1465839830100400200 --------------- --------------- --------------------- ------------------- | | | | Measurement Tag set Field set Timestamp
Measurement
(Required):测量名称。InfluxDB每点接受一次测量。测量名称区分大小写,并受命名限制(不能一_
开头,_
开头的命名由系统使用)。数据类型为String。Tag Set
(Optional):该点的所有标记键值对。键值关系用=操作数表示。多个标记键值对以逗号分隔。标记键和标记值区分大小写。标记键受命名限制。该点的所有标记键值对。键值关系用=操作数表示。多个标记键值对以逗号分隔。标记键和标记值区分大小写。标记键受命名限制。值只能为String
。Field Set
(Required):这里是数据存储的地方,该点的所有字段键值对。积分必须至少有一个字段。字段键和字符串值区分大小写。字段键受命名限制。值可以是Float
、Integer
、String
、Boolean
。Timestampe
(Option):数据点的Unix纳秒时间戳。InfluxDB每点接受一个时间戳。如果未提供时间戳,InfluxDB将使用其主机的系统时间(UTC)。数据类型是Unix timestamp
。
3.2 查看数据
浏览器进入localhost:9999
选择Data Explore
,再选择过滤选项,如选择_measurement
的boltdb_reads_total
,再点击Script Editor
按钮,再点击Query Builder
来查看数据。
欢迎关注我的微信公众号
互联网矿工