influxDB
1. 什么是influxDB
influxDB是一个分布式时间序列数据库. CAdvisor仅仅显示实时信息, 但是不存储监视数据. 因此, 需要提供时序数据库用来存储cAdvisor组件所提供的监控信息, 以便显示除实时信息之外的时序数据.
2. influxDB安装
(1) 下载镜像
docker pull tutum/influxdb
(2) 创建容器
docker run -di -p 8083:8083 -p 8086:8086 --expose 8090 --expose 8099 --name=influxsrv tutum/influxdb
-p: 端口映射
–expose: 暴露端口
端口概述: 8083端口: web访问端口 8086: 数据写入端口
打开浏览器: http://172.16.66.130:8083
3. influxDB常用操作
3.1 创建数据库
查询模板可以让我们快速显示命令
CREATE DATABASE "cadvisor"
回车创建数据库
SHOW DATABASES
查询数据库
3.2 创建用户并授权
创建用户
创建用户cadvisor密码为cadvisor并且给它赋予所有的特权
CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES
查看用户
SHOW USERS
用户授权
赋予cadvisor用户cadvisor库的所有的privileges特权
on 后面数据库名 to 后面用户名
grant all privileges on cadvisor to cadvisor
赋予这个cadvisor用户写cadvisor数据库的权限
grant WRITE on cadvisor to cadvisor
赋予这个cadvisor用户读cadvisor数据库的权限
grant READ on cadvisor to cadvisor
3.3 查看采集的数据
切换到cadvisor数据库, 使用以下命令查看采集的数据
SHOW MEASUREMENTS
现在没有数据, 如果想采集系统的数据, 需要使用Cadvisor软件来实现