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会识别请求名作为事务 或者 你添加的事务

posted @ 2023-07-08 18:18  万溪汇海  阅读(185)  评论(0编辑  收藏  举报