性能监控系统 JMeter+InfluxDB+Grafana

本文我们将介绍如何使用JMeter+InfluxDB+Grafana打造压测可视化实时监控

一、influxDB的安装

influxDB是一个用GO语言开发的开源分布式时序数据库。

安装步骤:

(1)使用docker技术进行安装,先要下载InfluxDB和grafana的的镜像,不再赘述。

 (2)新建容器网络 :docker network create grafana

 查看网络是否创建成功:docker network ls 

(3)运行容器:docker run -d --name=influxdb --network grafana -p 8086:8086 -v  ${PWD}/influxdb/:/var/lib/influxdb/influxdb:1.7.10

 -v 将influxdb的数据库文件挂载到当前目录的influxdb文件夹下

(4)创建数据库

第一种方式:使用curl命令,在q中输入操作的sql语句

  curl -i -XPOST http://localhost:8086/query --data-urlencode "q=CREATE DATABASE jmeter"

第二种方式:进入influxdb终端运行

docker exec -it influxdb influx

执行语句:create database jmeter;

(5)简单使用

show databases,

use jmeter;

show measurements;

select * from jmeter limit 3;

二、Grafana的安装

Grafana是一个可视化面板(dashboard)工具,有非常漂亮的图表展示功能、齐全的度量仪表盘和图形编辑器。

(1)运行容器:docker run -d --name grafana --network grafana -p 3000:3000  grafana/grafana:6.6.2

 访问浏览器: http://服务器ip:3000

默认用户名和密码都是admin

(2)创建InfluxDB数据源

URL:http://influxdb:8086

Database:jmeter

Min time interval: 5

 (3)导入jmeter dashboard

网址:

https://grafana.com/grafana/dashboards/5496

  

 导入后进行配置

 

三、jmeter配置

(1)添加后端监听器

选择后端监听器实现(如图)

配置influxdbUrl

配置application----用来在grafana中选择展示的application

配置measurement---- 与导入grafana dashboard时配置的内容一致

 

原文地址:https://www.cnblogs.com/crystal1126/p/15157183.html