influxdb数据库是一款非常专业且优秀的时间序列数据库软件。influxdb数据库支持对时间进行存储数据的计算,更加方便编程人员,提高工作效率,可以对应用进行监测,物联网分析等等。系统城给大家带来了influxdb数据库官网最新版安装包下载,还有安装部署,有需要的朋友快来系统城下载使用吧。
influxdb数据库功能介绍
1、搜集和载入数据
应用Telegraf软件,InfluxDBv2API,influx命令行界面(CLI),InfluxDBUI(InfluxDB2.0的用户界面)或InfluxDBv2API客户端库搜集数据并将数据载入InfluxDB。
2、应用Telegraf
应用Telegraf迅速将数据载入InfluxDBCloud。在InfluxDBUI中全自动构建新的Telegraf配备,或手动更新目前的Telegraf配备以将数据发送到您的InfluxDBCloud实例。
3、抓取数据
InfluxDBOSS使您可以从HTTP节点中抓取Prometheus文件格式的指标值。
4、查看数据
应用Flux,UI和influx命令行界面查看数据。
5、处理数据
应用InfluxDB每日任务来处理和下采样数据。
influxdb数据库特色说明
1、迅速的时间变得非常好
InfluxDB以单一二进制文件提供了时间序列平台需要的一切-多租户时间序列数据库查询,UI和仪表板专用工具,后台处理和监视代理。所有这些使部署和设定变得易如反掌,而且更便于保护。
2、深入的见解和分析
Flux是第四代编程语言,旨在用于数据脚本,ETL,监视和报警。作为一种功能语言,您可以搭建查看并将通用性逻辑性分离出来为便于共享资源并有利于加速开发速度的函数和库。Flux还能够用于与别的SQL数据储存库(Postgres,MicrosoftSQLServer,SQLite和SAPHana)以及基于云的数据储存库(GoogleBigtable,AmazonAthena和Snowflake)一起丰富您的时间序列数据。丰富的时间序列数据提供了可以进一步深入了解您的数据的上下文。
3、对于开发人员的生产力进行了提升
如今,可以在统一的API中浏览InfluxDB中的所有内容(获取,查看,储存和可视化)。因为现在可以通过程序编写方法浏览和操纵平台中的所有内容,因此这使开发人员可以迅速地得到优秀的表现。这与跨10种语言(例如Go,Java,PHP和Python)的一组强大的客户端库结合在一起,而且一组InfluxDB命令行工具可协助开发人员以最熟悉的形式进行开发。
influxdb数据库安装部署
InfluxDB是一个时间序列数据存储,和一般的数据库不同,软件安装和部署方法也有一定的区别, 很多的用户不知道软件的安装方法,下面小编为大家带来介绍,让大家都可以顺利的安装软件。
#rpm -ivh influxdb-1.1.0.x86_64.rpm
#systemctl enable influxdb
#systemctl start influxdb
注:本示例是在centos7/rhel7中配置的服务,如果在rhel6下,可以使用service进行服务配置和启动。
2、命令行下创建及查询
通过influx命令进行管理,可以使用如下命令创建数据库:
> CREATE DATABASE "testDB"
> show databases //查询当前的所有数据库
> show databases
name: databases
---------------
name
_internal
testDB
> use testDB //使用某个数据库
建库的操作可以发现非常类似于mysql下的操作。而在influxdb下没有细分的表的概念,influxdb下的表在插入数据库的时候自动会创建。可以通过SHOW measurements命令查看所有的表,这个类似于mysql下的show tables; 。
> INSERT cpu,host=serverA,region=us_west value=0.64 //在cpu表中插入相关的数据
> SELECT * FROM cpu ORDER BY time DESC LIMIT 3 //查询最近的三条数据
> SELECT * FROM /.*/ LIMIT 1 //正则表达式查询
> delete from cpu where time=1480235366557373922 //删除某条数据
> DROP MEASUREMENT "measurementName" //删除表
update更新语句没有,不过有alter命令,在influxdb中,删除操作用和更新基本不用到 。在针对数据保存策略方面,有一个特殊的删除方式,这个后面再提。
关于用户的操作如下:
#显示用户
SHOW USERS
#创建用户
CREATE USER "username" WITH PASSWORD 'password'
#创建管理员权限的用户
CREATE USER "username" WITH PASSWORD 'password' WITH ALL PRIVILEGES
#删除用户
DROP USER "username"
influxdb的权限设置比较简单,只有读、写、ALL几种。默认情况下,influxdb类似与mongodb,是不开启用户认证的,可以修改其 conf文件,配置http块内容如下:
[http]
enable = true
bind-address = ":8086"
auth-enabled = true # 开启认证