4.搭建压测可视化平台-如何离线完成

目录

  • 概述
  • 前置
  • 安装 InfluxDB
    • 下载 InfluxDB
    • 启动 InfluxDB
    • 进入容器内部
    • influxdb相关参数
    • 运行验证
  • 安装 Grafana
    • 下载 Grafana 镜像
    • 启动 Grafana 容器
    • 验证部署
    • grafana串联influxdb
    • 导入模板
  • 安装 node_exporter
  • 安装 prometheus
  • 问题
  • 结束

概述

今日涉及的技术比较多,会将相关文章以列表的形式,在前置中显示 ,整体效果如下图
请添加图片描述

前置

安装可视化平台,需要一些前置条件,如下表:

文章链接
docker linux离线环境安装 20.1.0.12地址
JMeter压测接口地址
JMeter高级使用-让你与众不同地址

安装 InfluxDB

下载 InfluxDB

在线安装走下面路线,离线安装走此路线。

docker pull influxdb:1.8

启动 InfluxDB

启动 InfluxDB 的容器,并将端口 8083 和 8086 映射出来:

docker run -d --name influxdb -p 8086:8086 -p 8083:8083 influxdb:1.8

在这里插入图片描述

进入容器内部

进入容器内部,创建名为 jmeter 的数据:
进入 jmeter-influx 容器

docker exec -it influxdb /bin/bash
  1. 输入 influx 命令,即可进入 influx 操作界面
  2. 输入 create database jmeter 命令,创建名为 jmeter 的数据库
  3. 输入 show databases 命令,查看数据库是否创建成功
[root@hadoop01 ~]# docker exec -it influxdb /bin/bash
root@bfb5c0cb29e9:/# influx
Connected to http://localhost:8086 version 1.8.10
InfluxDB shell version: 1.8.10
> create database jmeter
> show databases
name: databases
name
----
_internal
jmeter
> use jmeter
Using database jmeter
> select * from jmeter

influxdb_64">influxdb相关参数

jmeter 进行相关的配置,如对 jmeter 有疑问,请移步至 JMeter压测接口
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
对上图相关属性进行说明,如下:

  • influxdbUrl:改为自己的 influxdb 的部署 ip 和映射端口
  • application:可根据需要自由定义,只是注意后面在 grafana 中选对即可
  • measurement:表名,默认是 jmeter,也可以自定义
  • summaryOnly:选择 true 的话就只有总体的数据,false 会记录总体数据,然后再将每个 transaction 都分别记录
  • samplersRegex: 样本正则表达式,将匹配的样本发送到数据库
  • testTitle:events 表中的 txt 字段的内容
  • eventTags:任务标签,配合 Grafana 一起使用

运行验证

运行 JMeter 脚本,然后再次在 influxdb 中查看数据,发现类似下面的数据,说明输入导入成功。
在这里插入图片描述

安装 Grafana

下载 Grafana 镜像

在线安装走下面路线,离线安装走此路线。

docker pull grafana/grafana

启动 Grafana 容器

启动 Grafana 容器,将 3000 端口映射出来

docker run -d --name grafana -p 3000:3000 grafana/grafana

在这里插入图片描述

验证部署

网页端访问 http://10.32.xx.142:3000 ,验证部署成功。
在这里插入图片描述

grafanainfluxdb_101">grafana串联influxdb

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

上述三张图上的内容,配置完成后,保存测试如下图
在这里插入图片描述

导入模板

模板导入分别有以下3种方式

  • 直接输入模板 id 号
  • 直接上传模板 json 文件
  • 直接输入模板 json 内容

官网地址首页
官网dashboard
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

效果
在这里插入图片描述

导入另一个模板 json
在这里插入图片描述

安装 node_exporter

下载地址

# 解压
mkdir /usr/local/soft
tar -zxvf node_exporter-0.18.1.linux-amd64.tar.gz -C /usr/local/soft/
# 启动
cd /usr/local/soft/node_exporter-0.18.1.linux-amd64
nohup ./node_exporter > node.log 2>&1 &

执行如下:

Last login: Thu Nov  2 13:07:44 2023 from 10.35.232.70
[root@hadoop04 ~]# mkdir /usr/local/soft
[root@hadoop04 ~]# tar -zxvf node_exporter-0.18.1.linux-amd64.tar.gz -C /usr/local/soft/
node_exporter-0.18.1.linux-amd64/
node_exporter-0.18.1.linux-amd64/node_exporter
node_exporter-0.18.1.linux-amd64/NOTICE
node_exporter-0.18.1.linux-amd64/LICENSE
[root@hadoop04 ~]# cd /usr/local/soft/node_exporter-0.18.1.linux-amd64
[root@hadoop04 node_exporter-0.18.1.linux-amd64]# nohup ./node_exporter > node.log 2>&1 &
[1] 9261
[root@hadoop04 node_exporter-0.18.1.linux-amd64]# 

prometheus_154">安装 prometheus

下载解压运行

下载地址

# 解压
tar -zxvf prometheus-2.15.1.linux-amd64.tar.gz -C /usr/local/soft/
cd /usr/local/soft/prometheus-2.15.1.linux-amd64
# 运行
nohup ./prometheus > prometheus.log 2>&1 &

prometheus_165">配置 prometheus

prometheus.yml 中加入如下配置:

scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: 'prometheus'

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
    - targets: ['10.32.36.142:9090','10.32.36.143:9090','10.32.36.144:9090','10.32.36.145:9090']

[root@hadoop01 prometheus-2.15.1.linux-amd64]# netstat -nlp | grep 'prometheus'
[2]+  完成                  nohup ./prometheus > prometheus.log 2>&1
[root@hadoop01 prometheus-2.15.1.linux-amd64]# netstat -nlp | grep 'prometheus'
[root@hadoop01 prometheus-2.15.1.linux-amd64]# pwd
/usr/local/soft/prometheus-2.15.1.linux-amd64
[root@hadoop01 prometheus-2.15.1.linux-amd64]# ls
console_libraries  consoles  data  LICENSE  NOTICE  prometheus  prometheus.log  prometheus.yml  promtool  tsdb      
[root@hadoop01 prometheus-2.15.1.linux-amd64]# vi prometheus.yml 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

问题

关于 grafana 安装出现的问题
在这里插入图片描述
能看到以前的数据,但不刷新,后来查看,linux 服务器时间与现实时间差了20多分钟,没办法,只能与现实时间同步一下。

结束

搭建压测可视化平台-如何离线完成至此就完成了,如有问题,欢迎评论区留言。


http://www.niftyadmin.cn/n/5164558.html

相关文章

覆盖13个行业,数据分类分级标准汇编更新啦!(附下载)

2016年11月&#xff0c;《网络安全法》明确将“数据分类”作为网络安全保护法定义务之一。 2021年9月&#xff0c;《数据安全法》再次具体确立了“数据分类分级保护制度”及其基本原则。 2021年11月&#xff0c;《个人信息保护法》、《网络数据安全管理条例(征求意见稿)》相继出…

气浮机洗涤污水处理设备生产厂家

诸城市鑫淼环保小编带大家了解一下气浮机洗涤污水处理设备生产厂家 设备组成&#xff1a; 一体化污水处理设备主要由初沉池、氧化池、二沉池以及污泥池组成。 设备优势 1、出水水良、稳定、工艺简单、占地面积少; 2、膜具有的分离作用&#xff0c;不必单独设立沉淀、过滤等固液…

bs4介绍和遍历文档树、搜索文档树、案例:爬美女图片、 bs4其它用法、css选择器

bs4介绍和遍历文档树 BeautifulSoup 是一个可以从HTML或XML文件中提取数据的Python库&#xff0c;解析库 需要安装模块&#xff1a;pip install beautifulsoup4 使用 解析库可以使用 lxml&#xff0c;速度快&#xff08;必须安装&#xff09; 可以使用python内置的 # html…

数据结构之单链表基本操作

&#x1f937;‍♀️&#x1f937;‍♀️&#x1f937;‍♀️ 今天给大家分享的是单链表的基本操作。 清风的个人主页 &#x1f389;欢迎&#x1f44d;点赞✍评论❤️收藏 &#x1f61b;&#x1f61b;&#x1f61b;希望我的文章能对你有所帮助&#xff0c;有不足的地方还请各位…

ubuntu(18.04)中安装open babel docker镜像并在php项目中调用容器中的obabel命令解析结果使用

使用软件&#xff1a; obabel镜像&#xff1a;informaticsmatters/obabel docker&#xff1a;http:// https://www.docker.com/ 安装docker #卸载旧版本sudo apt-get remove docker docker-engine docker-ce docker.io#更新索引包sudo apt-get update#安装 apt 依赖包&…

【应用前沿】360QPaaS 精彩亮相首届中国航空制造设备博览会 | 数智航空

近日&#xff0c;首届“中国航空制造设备博览会”&#xff08;CAEE2023&#xff09;在宁波国际会展中心顺利召开&#xff0c;本届大会以“数智产融 开放发展”为主题&#xff0c;以“新技术、新产品、新服务、新企业”为定位&#xff0c;以特色化、专业化、品牌化、高端化为方向…

用户交互引导大模型生成内容特征,LLM-Rec框架助力个性化推荐!

欢迎来到魔法宝库&#xff0c;传递AIGC的前沿知识&#xff0c;做有格调的分享❗ 喜欢的话记得点个关注吧&#xff01; 今天主要和大家分享一篇使用大语言模型做数据增强来提升推荐系统性能的研究 标题&#xff1a; LLM-Rec: Personalized Recommendation via Prompting Large …

node插件MongoDB(二)——MongoDB的基本命令

文章目录 前言1. 数据库命令&#xff08;1&#xff09;显示所有数据库&#xff08;2&#xff09;切换指定数据库&#xff08;若没有自动创建&#xff09;&#xff08;3&#xff09;显示当前所在数据库&#xff08;4&#xff09;删除当前数据库 2.集合&#xff08;表名&#xff…