在性能测试过程中,对测试结果以及的实时监控与展示也是很重要的一部分。这篇博客,介绍下linux环境下InfluxDB的安装以及功能特点。
官网地址:influxdata
官方文档:influxdb文档
参考:InfluxDB系列教程
环境:CentOS7.4 64位
InfluxDB版本:1.0.2
一、InfluxDB介绍
InfluxDB 是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。
1、特色功能
①、基于时间序列,支持与时间有关的相关函数(如最大,最小,求和等);
②、可度量性:你可以实时对大量数据进行计算;
③、基于事件:它支持任意的事件数据;
2、主要特点
1)无结构(无模式):可以是任意数量的列;
2)可拓展;
3)支持min, max, sum, count, mean, median 等一系列函数,方便统计;
4)原生的HTTP支持,内置HTTP API;
5)强大的类SQL语法;
6)自带管理界面,方便使用;
二、下载安装
官网下载地址:InfluxDB
在linux服务器上,输入命令 wget https://dl.influxdata.com/influxdb/releases/influxdb-1.0.2.x86_64.rpm ,下载安装包;
下载完成后,输入命令 sudo yum localinstall influxdb-1.0.2.x86_64.rpm ,解压安装包;
解压完成后,可以通过命令行查看influxdb的文件结构,如下:
# 路径:/usr/bin
influxd # influxdb服务器
influx # influxdb命令行客户端
influx_inspect # 查看工具
influx_stress # 压力测试工具
influx_tsm # 数据库转换工具(将数据库从b1或bz1格式转换为tsm1格式)
# 路径:/var/lib/influxdb/
data # 存放最终存储的数据,文件以.tsm结尾
meta # 存放数据库元数据
wal # 存放预写日志文件
三、启动服务
1、客户端启动
命令 influx ,启动后显示如下:
[root@localhost~]# influx
Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.
Connected to http://localhost:8086 version 1.0.2
InfluxDB shell version: 1.0.2
>
PS:光标后面,需要输入对应的SQL语句进行具体的数据操作;
2、服务端启动
①、命令 influxd ,启动后显示如下:
[root@localhost~]# influxd
8888888 .d888 888 8888888b. 888888b.
888 d88P" 888 888 "Y88b 888 "88b
888 888 888 888 888 888 .88P
888 88888b. 888888 888 888 888 888 888 888 888 8888888K.
888 888 "88b 888 888 888 888 Y8bd8P' 888 888 888 "Y88b
888 888 888 888 888 888 888 X88K 888 888 888 888
888 888 888 888 888 Y88b 888 .d8""8b. 888 .d88P 888 d88P
8888888 888 888 888 888 "Y88888 888 888 8888888P" 8888888P"
[run] 2018/10/29 21:37:05 InfluxDB starting, version 1.0.2, branch master, commit ff307047057b7797418998a4ed709b0c0f346324
[run] 2018/10/29 21:37:05 Go version go1.6.2, GOMAXPROCS set to 2
[run] 2018/10/29 21:37:05 Using configuration at: /etc/influxdb/influxdb.conf
run: open server: listen: listen tcp :8088: bind: address already in use
②、命令如下:
1 # centos7.0以上版本
2 systemctl start influxdb
3 # centos7.0以下版本
4 service influxdb start
PS:停止服务的命令: systemctl stop influxdb 。
启动服务后,可以在浏览器输入IP+端口启动web管理界面,界面如下:
3、端口说明
8083:访问web页面的地址,8083为默认端口;
8086:数据写入influxdb的地址,8086为默认端口;
8088:数据备份恢复地址,8088为默认端口;
PS:如果你的服务器是阿里云的话,记得在阿里云控制台-安全组,开启准入访问的端口,以免无法访问!
更多关于influxdb配置的内容,可参考这里InfluxDB配置,或者官方文档。
以上即为influxdb的简介和安装,仅供参考,更多信息请参考官方文档。。。