InfluxDB

简介

InfluxDB是一个由InfluxData开发的开源时序型数据。它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。
时间序列数据:从定义上来说,就是一串按时间维度索引的数据。
时序数据库(TSDB)特点:
持续高并发写入、无更新;
数据压缩存储;
低查询延时。

MAC安装influxdb

一、安装
brew install influxdb
ln -sfv /usr/local/opt/influxdb/*.plist ~/Library/LaunchAgents

二、配置文件在/etc/influxdb/influxdb.conf ,如果没有就将/usr/local/etc/influxdb.conf 拷一个过去
三、配置缓存,默认是1G:cache-max-memory-size
四、启动服务
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.influxdb.plist
五、停止服务
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.influxdb.plist
六、前台启动
influxd -config /etc/influxdb.conf
七、查看influxdb运行配置
influxd config

influxdb使用的端口如下

8083: Web admin管理服务的端口, http://localhost:8083
8086: HTTP API的端口
8088: 集群端口(目前还不是很清楚, 配置在全局的bind-address,默认不配置就是开启的)

influxdb集成jmeter

一、修改influxdb配置,开启graphite
[[email protected] ~]# vim /etc/influxdb/influxdb.conf
……
[[graphite]]
enabled = true
bind-address = “:2003”
database = “jmeter”
retention-policy = “”
protocol = “tcp”
batch-size = 5000
batch-pending = 10
batch-timeout = “1s”
consistency-level = “one”
separator = “.”
udp-read-buffer = 0
二、重启influxdb

三、使用jmeter的backend listener
InfluxDB
InfluxDB
四、通过influx命令进行管理,查看执行结果
1、influx
Connected to http://localhost:8086 version 1.3.6
InfluxDB shell version: 1.3.6

2、执行以下命令以查看数据库列表。
SHOW DATABASES
name: databases

name
_internal
jmeter

3、执行以下命令以使用JMeter DB。
USE jmeter
Using database jmeter

4、执行以下命令以查看JMeter DB下的表或测量列表。
show measurements
name: measurements

name
jmeter.all.ok.count
jmeter.all.h.count
jmeter.all.ok.min
jmeter.all.ok.max
jmeter.all.ok.avg

InfluxDB集成Grafana

1、下载Grafana,下载地址https://grafana.com/docs/grafana/latest/installation/
2、启动Grafana服务器。
3、使用此URL http:// localhost:3000启动浏览器 以访问Grafana主页。
4、更新Grafana数据源以指向InfluxDB实例。
5、单击Test连接以确保Grafana可以连接到InfluxDB。
6、创建一个新的仪表板。
参考:https://www.cnblogs.com/a00ium/p/10381309.html