InfluxDB是一个当下比较流行的时序数据库,InfluxDB使用 Go 语言编写,无需外部依赖,安装配置很是方便,适合构建大型分布式系统的监控系统。linux
InfluxDB 是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。web
相似的数据库有Elasticsearch、Graphite等。数据库
influxDB中的名词 | 传统数据库中的概念 |
database | 数据库 |
measurement | 数据库中的表 |
points | 表里面的一行数据 |
Point由时间戳(time)、数据(field)、标签(tags)组成。浏览器
Point至关于传统数据库里的一行数据,以下表所示:服务器
Point属性 | 传统数据库中的概念 |
time | 每一个数据记录时间,是数据库中的主索引(会自动生成) |
fields | 各类记录值(没有索引的属性)也就是记录的值:温度, 湿度 |
tags | 各类有索引的属性:地区,海拔 |
全部在数据库中的数据,都须要经过图表来展现,而这个series表示这个表里面的数据,能够在图表上画成几条线:经过tags排列组合算出来。分布式
以下所示:函数
1)基于时间序列,支持与时间有关的相关函数(如最大,最小,求和等)spa
2)可度量性:你能够实时对大量数据进行计算3d
3)基于事件:它支持任意的事件数据code
1)无结构(无模式):能够是任意数量的列
2)可拓展的
3)支持min, max, sum, count, mean, median 等一系列函数,方便统计
4)原生的HTTP支持,内置HTTP API
5)强大的类SQL语法
6)自带管理界面,方便使用
自带管理界面:
wget https://dl.influxdata.com/influxdb/releases/influxdb-0.13.0.x86_64.rpm sudo yum localinstall influxdb-0.13.0.x86_64.rpm MD5: 286b6c18aa4ef37225ea6605a729b61d
若是是经过包安装的,可使用以下语句启动:
sudo service influxdb start
若是直接下载的二进制包,则经过以下方式启动
进入InfluxDB目录下的usr/bin文件夹,执行:
./influxd
便可。
这样就启动了服务端。
在usr/bin里使用influx便可登入Influx服务器。也能够将路径加入环境变量中,这样既可在任意地方使用influx。
InfluxDB自带web管理界面,在浏览器中输入 http://服务器IP:8083 便可进入web管理页面。