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

news2024/11/28 17:55:49

目录

  • 概述
  • 前置
  • 安装 InfluxDB
    • 下载 InfluxDB
    • 启动 InfluxDB
    • 进入容器内部
    • influxdb相关参数
    • 运行验证
  • 安装 Grafana
    • 下载 Grafana 镜像
    • 启动 Grafana 容器
    • 验证部署
    • grafana串联influxdb
    • 导入模板
  • 安装 node_exporter
  • 安装 prometheus
    • 下载解压运行
    • 配置 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相关参数

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 ,验证部署成功。
在这里插入图片描述

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

下载解压运行

下载地址

# 解压
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

在 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.coloradmin.cn/o/1187896.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

功率信号源应用在哪些领域

功率信号源是一种广泛应用于各种领域的设备&#xff0c;它们能够产生特定功率的信号输出&#xff0c;为其他电子设备或系统提供所需的电能或能量。下面将介绍功率信号源在几个不同领域的应用。 无线通信领域&#xff1a; 无线通信系统需要稳定而可靠的功率信号源来提供电能给无…

Java基础篇 | 线程池相关

✅作者简介&#xff1a;大家好&#xff0c;我是Leo&#xff0c;热爱Java后端开发者&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;Leo的博客 &#x1f49e;当前专栏&#xff1a; Java从入门到精通 ✨特色专栏&#xf…

【Python大数据笔记_day03_shell编程和大数据导论】

shell编程 一、shell简介 shell语言是一个C语言编写的脚本语言,它是用户与linux的桥梁 shell编程:通常指的是学习shell命令语法后,利用这套语法开发脚本程序,操作、访问内核服务。而不是使用C语言去编写一个shell程序。 shell解释器&#xff1a;unix默认sh&#xff0c;Linux的…

景联文科技提供高质量人像采集服务,助力3D虚拟人提升逼真度

人像采集是一种通过特定设备或技术&#xff0c;对人的相貌、身材等特征信息进行收集和处理的过程&#xff0c;可应用于3D虚拟人领域。通过采集大量的人像数据&#xff0c;可以训练和优化人像识别算法&#xff0c;提高其准确性。 人像采集对于提高3D虚拟人的逼真度、个性化定制以…

notepad 文本筛选并替换

正则表达式&#xff1a; ".*"中的"."代表的是匹配一切字符"\s" 匹配所有空白字符(包括制表符); "\S"匹配所有字符串"\d" 匹配所有数字 "\D"匹配所有非数字"*" 代表的是贪婪匹配模式意思为连续匹…

【机器学习】七、降维与度量学习

1. 维数灾难 样本的特征数称为维数&#xff08;dimensionality&#xff09;&#xff0c;当维数非常大时&#xff0c;也就是现在所说的维数灾难。 维数灾难具体表现在&#xff1a;在高维情形下&#xff0c;数据样本将变得十分稀疏&#xff0c;因为此时要满足训练样本为“密采样…

Masked Image Training for Generalizable Deep Image Denoising 论文阅读笔记

CVPR2023 港科大&#xff08;广州&#xff09;发的一篇denoising的论文&#xff0c;作者里面有上海AILab的董超老师&#xff08;看introduction的时候看到有一段很像董超老师 Networks are slaching off 的论文的思想&#xff0c;说网络overfitting的时候学习了训练集的噪声模式…

2023年【起重机司机(限门式起重机)】新版试题及起重机司机(限门式起重机)找解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 起重机司机(限门式起重机)新版试题考前必练&#xff01;安全生产模拟考试一点通每个月更新起重机司机(限门式起重机)找解析题目及答案&#xff01;多做几遍&#xff0c;其实通过起重机司机(限门式起重机)作业模拟考试…

桌面此电脑图标不见了的解决办法

打开Windows设置 找到主题&#xff08;每个机型的位置可能不一样&#xff09;&#xff0c;然后点击桌面图标设置 我们也可以使用搜索框进行查找 “主题” 如果直接检索“桌面图标设置”有可能找不到 在桌面图标设置里我们可以自行勾选&#xff0c;选择想要在桌面进行显示的图标…

神经网络遗传算法函数极值寻优

大家好&#xff0c;我是带我去滑雪&#xff01; 对于未知的非线性函数&#xff0c;仅仅通过函数的输入和输出数据难以寻找函数极值&#xff0c;这一类问题可以通过神经网络结合遗传算法求解&#xff0c;利用神经网络的非线性拟合能力和遗传算法的非线性寻优能力寻找函数极值。 …

香橙派orangepi c#.net霍尔水流量计+485脉冲精准测水流量实操实例-

香橙派 c#.net iot 霍尔水流量计传感器实操实例 用于测量液体流量,包括咖啡机,自助饮料机,农场水肥等流量检测,很便宜,十块钱以内一个 1、设备:流量计-4分水管 2、脉冲计数器 我使用的是国产香橙派 orangepi zero2 接线: 流量计香橙派红线5V黑线GND黄线wPi编码:10香…

WordPress Wpay最简单的付费查看下载wp主题模板开心无限制版

模板简介&#xff1a; wpay基于wppay插件二开&#xff0c;为了就是更简单的实现虚拟资源购买分享 本主题就是为了简单而生&#xff0c;idwons功能太多&#xff0c;许多人搭建起来站点没有用户消费&#xff0c;折腾大半天&#xff0c;不如来个简单的. 首页支持分页模式&#xff…

大学校园安全如何保障?学到了视频监控的神技!

随着科技的不断进步和社会的快速发展&#xff0c;视频监控技术已经成为我们生活中不可或缺的一部分。视频监控系统为我们提供了更广泛、全面的视觉信息&#xff0c;从而改善了安全性、管理效率和生活质量。 客户案例 零售连锁店 福建某大型零售连锁店&#xff0c;面临着商品损…

「Verilog学习笔记」使用函数实现数据大小端转换

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点&#xff0c;刷题网站用的是牛客网 分析 题目要求使用函数实现4bit数据大小端转换的功能&#xff0c;所谓大端&#xff0c;即数据的高位写在左侧&#xff0c;低位写在右侧。小端则反过来&#xff1a;高位写在…

【C++高阶(一)】二叉搜索树深度剖析

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:C从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习C   &#x1f51d;&#x1f51d; 这里写目录标题 1. 前言2. 二叉搜索树的概念以及…

阿里云服务器怎么购买价格更便宜?先领优惠券再通过阿里云活动购买最便宜

怎么购买阿里云服务器的价格是最便宜的&#xff1f;如果我们想购买的阿里云服务器价格更便宜的话&#xff0c;首先要确保自己的账号是新用户账号&#xff0c;其次一定要先领取阿里云送的各种优惠券&#xff0c;然后是在实际购买过程中尽量选择阿里云活动中的各种云服务器&#…

电机应用-舵机

目录 舵机 分类 结构 工作原理 控制原理 参数 舵机基本控制实验&#xff08;MG996R舵机&#xff09; MG996R舵机规格 硬件电路 TIM4配置 测试环节 舵机 分类 按照舵机的控制电路分类&#xff1a;模拟舵机和数字舵机。 模拟舵机和数字舵机的机械结构是完全相同的。 …

【Linux语音控制 安卓设备刷短视频 orangePi zero2 H616 (已开源) 】.md uptada:23/11/07

文章目录 H616_实现Ubuntu语音控制安卓设备刷短视频小美效果展示H616 ubuntu系统 安装adb智能公元 SU-03T 离线语音模组 固件制作配合串口实现 小美_控制安卓刷抖音 H616_实现Ubuntu语音控制安卓设备刷短视频 注意&#xff1a;orangePi zero2 H616 安装系统为ubuntu 小美效果…

与创新者同行,Apache Doris in 2023

在刚刚过去的 Doris Summit Asia 2023 峰会上&#xff0c;Apache Doris PMC 成员、飞轮科技技术副总裁衣国垒带来了“与创新者同行”的主题演讲&#xff0c;回顾了 Apache Doris 在过去一年所取得的技术突破与社区发展&#xff0c;重新思考了在面对海量数据实时分析上的挑战与机…

Docker两个容器互相请求接口

BEGIN 环境&#xff1a;Docker-Windows-Hyperf 1. 过以下命令查看Docker中的所有网络 docker network ls这个命令会列出所有的Docker网络&#xff0c;包括其ID、名称、驱动以及作用范围 在 Docker 中&#xff0c;容器通过 Docker 网络进行相互通信&#xff1b;在 Docker 中有…