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 TimestampMeasurement(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来查看数据。
欢迎关注我的微信公众号
互联网矿工