grafana可视化监控系列(一)jmeter+influxdb+grafana源码安装
1.jmeter+influxdb+grafana安装
1.1 influxdb安装
1.1.1 influxDB简介
influxDB是一个由fluxData开发的开源时序型数据。它由Go写成,着力于高性能的查询与存储时序型数据。influxdb被广泛应用于存储系统的监控数据等场景。
1.1.2 下载
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.1.x86_64.rpm
https://www.influxdata.com/get-influxdb/
1.1.3 安装
yum localinstall influxdb-1.7.1.x86_64.rpm
rpm包在本地,只需要解决依赖,就使用 yum localinstall
默认端口是8086
默认用户名密码是admin/admin
配置:vim /etc/influxdb/influxdb.conf
1.1.4 服务操作
启动:systemctl start influxdb
查看状态:systemctl status influxdb.service
设置开机启动:systemctl enable infulxdb.service
1.1.5 linux端操作influxdb
数据库操作(和mysql类似)
进入数据库:influx
查询有哪些数据库:show databases;
创建数据库:create database jmeter;
使用该数据库:use jmeter;
查看数据库下面的表:show measurements on _internal
或者两步:
1.use 数据库名
2.show measurements
查询数据
select * from 表
如果表不存在,也不会保错
退出:exit;
1.1.6 客户端可视化操作
下载:https://github.com/CymaticLabs/InfluxDBStudio/releases/tag/v0.2.0-beta.1
安装:解压即用
在influxDB中创建jmeter database:create database jmeter
1.1.7 在jmeter中配置Backend Listener(后端监控器)
说明:
influxdburl(服务器地址):需要修改ip,数据库与你新建的数据库一致,这里保持默认
application:grafana展示的名字,建议修改
measurement:表名可保持默认
summaryOnly:
- true:展示总体数据
- false:展示每个场景每个接口数据
需要改为false
sampleRegx:正则表达式,保持默认
percentiles:百分比,保持默认
testtitle:测试名,建议修改
验证
配置完成后运行Jmeter脚本,看influxdb是否有数据
1.2 Grafana安装
简介:Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能
1.2.1 下载
https://grafana.com/grafana/download
wget https://dl.grafana.com/oss/release/grafana-6.7.3-1.x86_64.rpm
1.2.2 安装
yum localinstall grafana-6.7.3-1.x86_64.rpm
rpm包在本地,只需要解决依赖,就使用yum localinstall
1.2.3 文件结构
配置文件:vim /etc/grafana/grafana.ini
日志文件:vim /var/log/grafana/grafana.log
1.2.4 服务操作
启动:systemctl start grafana-server.service
端口:3000
查看状态:systemctl status grafana-server.service
开机启动:systemctl enable grafana-server.service
1.2.5 访问
http://ip:3000/login
账号密码:默认 admin/admin
1.3 grafana操作
1.3.1 配置数据源
Add data source:url,数据库
1.3.2 导入dashboard
1.3.2.1 influxdb+jmeter
http://grafana.com/Grafana/dashboards?search=InfluxDB
jsonid:5496
backend_influxdb.send_interval=5
1.3.2.2 添加模板
模板grafana官网上很多
填写模板id 5496
1.3.2.3 效果
说明:grafana会识别请求名作为事务 或者 你添加的事务