本方案中采用 数据存储(InfluxDB),数据采集(Telegraf),数据展示(Grafana )。
先简要介绍一下InfluxData这家公司。InfluxData是一家从事物联网设备数据捕捉、分析的大数据公司。InfluxDB是InfluxData的核心产品。InfluxDB是一个开源分布式时序、时间和指标数据库,使用Go语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。目前已经有超过40000个独立网站在使用InfluxDB,其中包括IBM、CISCO、ebay、NORDSTORM、Mozilla等知名公司。
一、InfluxDB的安装与部署
InfluxDB 是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。
1、官网下载rpm文件并安装
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.1.x86_64.rpm
yum localinstall influxdb-1.8.1.x86_64.rpm
2、启动服务
----systemctl start influxdb 启动服务
systemctl status influxdb ----查看服务状态
3、登录验证
[root@aly ~]# influx
Connected to http://localhost:8086 version 1.8.1
InfluxDB shell version: 1.8.1
>
4、登录数据库,创建数据库,并创建用户且授权
[root@manager ~]# influx
> create database telegraf;
> use telegraf;
> create user "fxkj" with password '123456' with all privileges;
> show users;
user admin
---- -----
fxkj true
>
如果,InfluxDB要开启登入认证的话,需要修改 /etc/influxdb/influxdb.conf 文件中的[http]部分,将以下两个参数设置为true
[http]
# Determines whether HTTP endpoint is enabled.
enabled = true
# Determines whether user authentication is enabled over HTTP/HTTPS.
auth-enabled = true
修改完之后,记得重启influxdb
systemctl restart influxdb
5、 使用用户名,密码登录
[root@aly ~]# influx -username fxkj -password '123456'
Connected to http://localhost:8086 version 1.8.1
InfluxDB shell version: 1.8.1
> show databases;
name: databases
name
----
_internal
telegraf
>
6、influxdb 数据库常见操作命令
创建一个新的管理员用户
>>CREATE USER <username> WITH PASSWORD '<password>' WITH ALL PRIVILEGES
为一个已有用户授权管理员权限
GRANT ALL PRIVILEGES TO <username>
取消用户权限
REVOKE ALL PRIVILEGES FROM <username>
展示用户及其权限
SHOW USERS
非管理员用户管理:
创建一个新的普通用户
CREATE USER <