之前业界有蛮多关于InfluxDB+Grafana的文章和分享,大多数都在教你怎么搭建起这套东西,这确实是一套不错的jmeter运行结果实时监控解决方案,简单、美观,但是其中关于细节内容描述较少。
最近在调研实时计算95%、99%等中位数响应时间的过程中,同时也希望丰富一下我们自己的监控数据,所以了解了下InfluxDB监听器,期望能给这个问题带来一些新的思路和方向,以至于有了这篇文章。
Backend Listener与InfluxDB
Backend Listener中主要包含了两种具体的实现:
- GraphiteBackendListenerClient,基于Graphite数据库
- InfluxdbBackendListenerClient,基于InfluxDB数据库
关于Graphite与InfluxDB
二者都是基于时间序列的数据库,使用场景基本都偏向于监控系统的数据存储,从目前搜集的资料来看,InfluxDB的使用明显要高于Graphite,因此这篇文章我们主要探究一下InfluxdbBackendListenerClient的实现细节
在开始之前,你需要安装并启动一个influxDB服务
InfluxDB的安装与使用
推荐直接使用docker安装,具体安装过程和基本使用就不赘述了,略过~