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
四、通过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