influxdb下载、安装、配置、启动
InfluxDB是一个当下比较流行的时序数据库,InfluxDB使用 Go 语言编写,无需外部依赖,安装配置非常方便,适合构建大型分布式系统的监控系统。
下载:wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.1.x86_64.rpm
安装:yum localinstall influxdb-1.7.1.x86_64.rpm
配置:vim /etc/influxdb/influxdb.conf,搜索:graphite
/graphite
改为:
2003是jmeter往数据库发数据的端口
启动:systemctl start influxdb
查看状态:systemctl status influxdb.service
查看服务,默认启动了三个端口,分别是:8088,2003,8086
其中,我们要用到的8086是Grafana从数据库获取数据的端口
命令行方式进入数据库
创建数据库jmeter
再创建一个jmeter2
查看创建的数据库
查询数据
创建jmeter脚本
influxdbUrl :http://ip:8086/write?db=jmeter
ip写安装influxdb服务的ip地址+端口
db指定数据库jmeter
application名称自定义,后面grafana会用到
jmeter中添加请求运行, 执行的数据就会记录到influxDB
下面脚本运行一次
有数据就说明jmeter入库成功。
Grafana下载、安装、配置
下载:官网https://grafana.com/,或者用命令下载:wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.6.3-1.x86_64.rpm
安装:yum localinstall grafana-4.6.3-1.x86_64.rpm
配置:vim /etc/grafana/grafana.ini
端口默认是3000
启动:systemctl start grafana-server,或者systemctl start grafana-server.service
查看状态:systemctl status grafana-server,或者systemctl status grafana-server.service
浏览器访问Grafana首页:ip:3000,账号/密码默认是admin/admin
创建用户
输入用户名、邮箱、登录名、登录密码
如果这个账号登录,test/test,下面展示用户名
再创建一个用户:qzcsbj2
账号密码:test2/test2
配置数据源
创建用户qzcsbj的数据源,名称就用用户名,对应的数据库是jmeter
创建用户qzcsbj2的数据源,名称就用用户名,对应的数据库是jmeter2
为qzcsbj用户添加模板
导入模板
下载模板:https://grafana.com/grafana/dashboards?dataSource=influxdb
https://grafana.com/grafana/dashboards?dataSource=influxdb&search=jmeter
复制id5496
填写模板id:5496,然后点击“Load”
选择数据源
可以看到我们创建的两个数据源
选择第一个数据源,另外,下面间隔时间可以改为1s
但是,并没有显示模板(暂时怀疑是版本问题)
不要的可以删除
4026
为qzcsbj2用户添加模板
用户qzcsbj的脚本,5u5min
用户qzcsbj2的脚本,3u5min
下面jmeter2不是数据,是添加模板的measurement名称,需要匹配
先把数据库jmeter和jmeter2的数据清了,然后上面两份脚本分别发一笔请求
下面jmeter是measurement名称
下面jmeter2是measurement名称
第一份脚本场景是:5u5min
第一份脚本场景是:3u5min
运行完成后,
用户qzcsbj看到的
聚合报告845笔,加上最刚刚发的1笔,总共就是846
用户qzcsbj2看到的
聚合报告509笔,加上最刚刚发的1笔,总共就是510
自定义
点击【Graph】
点击【Edit】
修改名称
选择数据库
运行脚本5u5min
(待完成)