虚拟机ip 192.168.180.128
官方安装文档:https://docs.influxdata.com/influxdb/v1.4/introduction/installation/html
官网:https://portal.influxdata.com/downloadspython
输入 cat << EOF | tee /etc/yum.repos.d/influxdb.repoweb


使用yum下载InfluxDB yum install -y influxdb
下载rpm包正则表达式
wget https://s3.amazonaws.com/influxdb/influxdb-race-nightly-1.x86_64.rpmsql
执行启动命令 /usr/bin/influxd -config /etc/influxdb/influxdb.conf $INFLUXD_OPTS (2019-09-05再次安装后发现,先执行下面第三步的“修改配置”,再启动。便可成功访问)数据库
启动成功以后 会发现 访问的时候 提示 404 page not found 不用着急 由于只部署一个influxdb是没法在web页面监控到的(官方1.2以上都移除了web页面监控)apache
能够经过检查端口查看是否启动成功浏览器
[root@Lamw scripts]# netstat -tlnpu |grep influxdapp
若是还出现访问不了的状况,能够检查下防火墙是否关闭。如未关闭,关闭防火墙以后 再尝试。less
[root@Lamw ~]# vi /etc/influxdb/influxdb.conf
# 找到graphite而且修改它的库与端口 [[graphite]] enabled = true database = "jmeter" bind-address = ":2003" protocol = "tcp" consistency-level = "one"
原图:
修改以下:
# [http]
#Determines whether HTTP endpoint is enabled.
enabled= true
# The bindaddress used by the HTTP service.
bind-address= ":8086" 此处配置的IP和端口供grafana链接使用
修改后
# 找到admin,将前面的#号去掉,开放它的UI端口 [admin] # Determines whether the admin service is enabled. enabled = true # The default bind address used by the admin service. bind-address = ":8083" # Whether the admin service should use HTTPS. # https-enabled = false # The SSL certificate used when HTTPS is enabled. # https-certificate = "/etc/ssl/influxdb.pem
配置完了以后:
[root@localhost ~]# influx
查看数据库
show databases
建立数据库
create database "jmeter"
建立influxdb数据库,数据库名称是jmeter
切换数据库
use jmeter
上面的 show database报错是由于打错了了, 应该是show databases
# yum install epel-release -y
# yum install -y collectd
启动collectd:
# service collectd start # service collectd status
yum install https://grafanarel.s3.amazonaws.com/builds/grafana-3.0.1-1.x86_64.rpm
2019-09-05 更新的最新下载地址 wget https://dl.grafana.com/oss/release/grafana-6.3.5-1.x86_64.rpm Grafana 官网 https://grafana.com/grafana/download 下载后的安装 一、运行 rpm -ivh grafana-6.3.5-1.x86_64.rpm 报错:warning: grafana-6.3.5-1.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 24098cb6: NOKEY error: Failed dependencies: urw-fonts is needed by grafana-6.3.5-1.x86_64
二、执行 yum install -y urw-fonts 三、再进行第一步的运行rpm -ivh grafana-6.3.5-1.x86_64.rpm 四、而后启动便可/etc/init.d/grafana-server restart
[root@Lamw usr]# /etc/init.d/grafana-server restart
PS:2019-09-05更新内Grafana的版本更新后,部份内容更新了 以下图
【注意】URL的端口是8086,而刚才配置的8083是UI的端口。
- 8083端口是InfluxDB的UI界面展现的端口
- 8086端口是Grafana用来从数据库取数据的端口
- 2003端口则是刚刚设置的,Jmeter往数据库发数据的端口
1. jmeter中,添加“监听器 -> Backend Listener”
顺便添加个http请求
能正常跑通以后,便可在Grafana中查看到数据,下面来配置Grafana从数据库中读取数据来展现
名称 | 描述 |
jmeter.all.h.count | 全部请求的TPS |
jmeter.<请求名称>.h.count | 对应<请求名称>的TPS |
jmeter.all.ok.pct99 | 99%的请求响应时间 |
jmeter.<请求名称>.ok.pct99 | 对应<请求名称>99%的请求响应时间 |
jmeter.all.test.startedT | 线程数 |
【注意】若是要监控<请求名称>的话,Jmeter上的“Backend Listener”修改以下参数
1. 将“summanyOnly”修改为False,
2. 将“userRegexpForSamplersList”修改为True,
3. 而且要设置“samplersList”的值,“samplersList”是能够支持正则表达式的,“samplersList”的设置要与请求对应,不然找不到该请求。如图
设置好了,运行一下,在Grafana里面,就能够看到本身的请求了
Jmeter的官网地址去查看阅读“http://jmeter.apache.org/usermanual/realtime-results.html” 详细了解更多监控信息
Graph里面的选项有:
General(常规选择)、Metrics(指标)、Axes(坐标轴)、Legend(图例)、 Display(显示样式)、Time range(时间范围)
Genera(常规选择):添加图形标题,图形宽度高度等
Title:仪表板上的面板标题
Span:列在面板中的宽度
Height:面板内容高度(以像素为单位)
钻取/详细信息连接(Drilldown / detail link)
钻取部分容许添加动态面板的连接,能够连接到其余仪表板或URL。
每一个连接都有一个标题,一个类型和参数。连接能够是 dashboard或 absolute连接。若是它是一个仪表板连接, dashboard值必须是一个仪表板的名字。若是这是一个 absolute连接,是URL连接的URL。
params容许添加额外的URL参数的连接。格式是 name=value与多个参数分开,当连接到另外一个仪表板使用模板变量,你可使用 var-myvar=value填充模板变量的指望值连接。
Metrics(指标)
定义了来源数据的呈现,每一个数据源都提供不一样的选择。面板的来源数据经过group,host,application,item从zabbix中得到。
Axes(坐标轴)
用于坐标轴和网格的显示方式,包括单位,比例,标签等。
Left Y和 Right Y能够定制使用,因其中的可选参数太多,请在使用的时候参考官方文档
Legend(图例):图例展现
图例的参数:
Total:返回全部度量查询值的总和
Current:返回度量查询的最后一个值
Min:返回最小的度量查询值
Max:返回最大的度量查询值
Avg:返回全部度量查询的平均值
Decimals:控制Legend值的多少,以小数显示悬浮工具提示(图)
Grafana 中Legend值的计算取决于你使用的度量查询方式和什么样类型的聚合或合并点来实现的,全部上述所说的值在同一时间可能都是不正确的。例如,若是你是每秒请求一次,这多是使用平均值来做为一个整合,然而这个Legend值不会表明请求的总数。这只是Grafana收到的全部数据点的总和。
Display(显示样式)
显示样式的控件属性图以下:
图表模式(Draw Modes)
Bar:一个条形图显示值
Lines:显示线图值
Points:显示点值
选择模式(Mode Options)
Fill:系列的颜色填充,0是没有。
Line Width:线的宽度。
Staircase:楼梯状显示。
若是有多个选择项,它们能够做为一个群体显示。
叠加和空值(Stacking & Null value)
Stack:每一个系列是叠在另外一个之上
Null value:空值
若是你启用了堆栈能够选择应该显示鼠标悬停功能。
Time range(时间范围)
更多Grafana功能请查阅官方文档....https://grafana.com/grafana
2019-09-06补充更新
最近 从新部署这套面板,发现更新了挺多内容
https://grafana.com/grafana/dashboards?search=jmeter
目前界内不少大佬都有上传本身研发的一套监控体系,看以从仪表盘下载对应的需求的仪表盘进行监控,同时能够从中优化 添加时候本身工做业务须要的监控
这里有一点须要注意的,若是须要执行的是NON-GUI模式的性能压测,命令执行以后,在Grafana没法获取压测结果数据
因此须要在jmeter下载一个插件 (下图中的也是依赖插件)
连接: https://pan.baidu.com/s/1U387s1d-BoMvfh1IjSK_2g 提取码: xsiw
直接到 Available Plugins去搜索下载,由于我这里下载了 因此高亮显示在 INstalled Plugins
若是下载比较慢的 也能够经过网盘下载
连接: https://pan.baidu.com/s/1QKpEbEbSai5lKriXPN8TBw 提取码: ts36
上面2个插件下载后,直接放到 jmeter路径下的\lib\ext 目录下便可 重启jmeter便可使用
装好以后,执行命令压测..后续问题还在调试中