influxdb1.2.4下载
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.2.4.x86_64.rpm
安装influxdb
yum install influxdb-1.2.4.x86_64.rpm -y
或者
rpm -ivh influxdb-1.2.4.x86_64.rpm
检查防火墙开启influxdb的管理页面端口8083和http连接influxdb client端口8086
修改influxdb.conf文件
cd /etc/influxdb/
启动influxDB
service influxdb start
或者
systemctl start influxdb
以下方式启动不以服务运行
cd usr/bin
./influxd
开始操作influxDB
influx命令回车连接到数据库
# 显示有哪些数据库
SHOW DATABASES
# 创建数据库
CREATE DATABASE testdb
# 使用数据库
USE testdb
连接数据库默认账号admin/admin
增/查数据
数据库中一条记录包含如下:
time: 一个时间戳
measurement: 度量指标(类似于一般数据库中的表)
field: 至少一个字段,是一个key-value类型,用于保存真正的值.不会为field创建索引
tags: 为一条记录打一个标签,可以有0个或多个.tags会创建索引
一条记录的格式:
<measurement>[,<tag-key>=<tag-value>...] <field-key>=<field-value>[,<field2-key>=<field2-value>...] [unix-nano-timestamp]
例:
cpu,host=serverA,region=us_west value=0.64
cpu相当于表名
host和region为tag
value为保存的filed
插入,查找,删除数据:
删除数据的条件不能是field,因为field没有索引.但是可以是tags
查询数据的条件可以是field
# 插入一条数据
INSERT cpu,host=serverA,region=us_west value=0.64
# 查看数据
SELECT "host", "region", "value" FROM "cpu"
# 往另一个表中插入数据
INSERT temperature,machine=unit42,type=assembly external=25,internal=37
# 查看所有内容
SELECT * FROM "temperature"
# 使用表名通配符,同时查看多个表中的多条记录
# SELECT * FROM /.*/ LIMIT 10
# 带有查询条件
SELECT * FROM "cpu_load_short" WHERE "value" > 0.9
# 删除数据
delete from "cpu" where host='serverA'