性能测试必备技能:Prometheus监控平台搭建

01、Prometheus 监控平台部署

Linux 操作系统监控 + Mysql 监控

1、平台监控原理:

环境说明:
本文档中各组件运行的环境为 Ubuntu(64 位操作系统)
node_exporter 监控的是 192.168.1.26 机器的操作系统
mysql_exporter 监控的是 192.168.1.30 上安装的 MySQL 数据库
Grafana+Prometheus 部署在 192.168.1.33 机器

部署前的准备:

关闭所有 Linux 机器的防火墙:systemctl stop firewalld.service

保证所有 Linux 机器的时间是准确的,执行 date 命令检查;如果不准确,建议使用ntp 同步最新网络时间

02、部署 Linux 操作系统监控组件

1、下载监控 Linux 的 exporter
https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz

2、将 node_exporter 包上传到需要被监控的 Linux 服务器上任意目录下,执行解压命令

tar xvf node_exporter-0.18.1.linux-amd64.tar.gz

3、进入到解压后的文件夹中,执行启动脚本
node_exporter-0.18.1.linux-amd64
nohup ./node_exporter &

4、查看 nohup 日志,出现如下日志,代表启动成功
tail -100 nohup.out

03、部署prometheus
1、下载包
https://github.com/prometheus/prometheus/releases/download/v2.15.2/prometheus-2.15.2.linux-amd64.tar.gz

2、将 prometheus 上传到一台单独的 Linux 机器上,执行解压操作

ubuntu@VM-0-8-ubuntu:~$ lsapp logs Project Prometheus README.txt tools VueProjectubuntu@VM-0-8-ubuntu:~$ cd Prometheus/ubuntu@VM-0-8-ubuntu:~/Prometheus$ tar -xvf prometheus-2.15.2.linux-amd64.tar.gzubuntu@VM-0-8-ubuntu:~/Prometheus$ lsgrafana_6.5.3_amd64.deb node_exporter-0.18.1.linux-amd64 prometheus-2.15.2.linux-amd64ubuntu@VM-0-8-ubuntu:~/Prometheus$ cd prometheus-2.15.2.linux-amd64/ubuntu@VM-0-8-ubuntu:~/Prometheus/prometheus-2.15.2.linux-amd64$ lsconsole_libraries consoles data LICENSE nohup.out NOTICE prometheus prometheus.yml promtool tsdb

AI写代码

4、在 scrape_configs 配置项下添加 Linux 监控的 job,其中IP 修改为上面部署 node_exporter 机器的 ip,端口号为 9100,注意缩进

  1. # my global config

  2. global:

  3. scrape_interval: 2s # Set the scrape interval to every 15 seconds. Default is every 1 minute.

  4. evaluation_interval: 2s # Evaluate rules every 15 seconds. The default is every 1 minute.

  5. # scrape_timeout is set to the global default (10s).

  6. # Alertmanager configuration

  7. alerting:

  8. alertmanagers:

  9. - static_configs:

  10. - targets:

  11. # - alertmanager:9093

  12. # Load rules once and periodically evaluate them according to the global 'evaluation_interval'.

  13. rule_files:

  14. # - "first_rules.yml"

  15. # - "second_rules.yml"

  16. # A scrape configuration containing exactly one endpoint to scrape:

  17. # Here it's Prometheus itself.

  18. scrape_configs:

  19. # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.

  20. - job_name: 'prometheus'

  21. # metrics_path defaults to '/metrics'

  22. # scheme defaults to 'http'.

  23. static_configs:

  24. - targets: ['localhost:9090']

  25. - job_name: 'node'

  26. static_configs:

  27. # 新增的服务器配置信息

  28. - job_name: 'node'

  29. static_configs:

  30. - targets: ['192.168.1.26:9100']

AI写代码python运行

5、保存配置文件,启动 prometheus
nohup ./prometheus &

6、检查 nohup.out 日志,如果有以下信息,启动成功
vi nohup.out
通过反斜杠 '/Server is ready to receive' 回车查询

7、在浏览器中访问部署的prometheus:http://192.168.1.33:9090

8、点击菜单栏“Status-Targets”,看到页面中有如下 node 节点,代表 prometheus 和node_exporter 链接成功

04、部署 Grafana

1、下载安装grafana(建议使用8.0.6版本,6.5.3有不兼容问题)
sudo apt-get install -y adduser libfontconfig1
wget https://dl.grafana.com/oss/release/grafana_6.5.3_amd64.deb
sudo dpkg -i grafana_6.5.3_amd64.deb

2、启动 grafana
systemctl start grafana-server

3、在浏览器访问:http://192.168.1.33:3000/
输入用户名/密码:admin/admin 登录

4、添加数据源,选择 prometheus

5、进行数据源配置,因为我的 prometheus 和 grafana 装在同一台机器上,所以 ip 写的是 localhost,如果没在一台机器上,写上 prometheus 的 IP

点击“save and test”,如果提示 success,代表配置成功

6、官网查找监控模板
打开 grafana 官网,查找官网提供的 prometheus 监控模板
https://grafana.com/grafana/dashboards

点击 Linux 服务器监控的中文模板,记录该模板的 id:8919

7、在 grafana 系统页面中,通过 id 导入该模板,即可在 grafana 中看到 192.168.1.26 机器的性能监控数据

8、将数据更新频率很具需要设置,就可以看到设置时间步长内的各项性能指标。包含了 CPU、Load、内存、网络、磁盘、IO 耗时等指标。监控数据永久保存,可以随时查看任意时间点内的历史统计数据,非常方便。

9、grafana服务启停

05、MySQL 的监控

1、下载 MySQL 的 exporter
https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz

2、上传至 MySQL 服务器上,解压包

tar xvf mysqld_exporter-0.12.1.linux-amd64.tar.gz

3、执行命令
export DATA_SOURCE_NAME='root:admin1234@(192.168.1.30:3306)/'

4、启动 mysql exporter
进入到解压后的文件夹中,执行命令
nohup ./mysqld_exporter &
监控 nohup.out 日志,有如下日志代表成功

5、修改 prometheus的配置文件 prometheus.ymlvi prometheus.yml
增加监控 MySQL 的 job(注意缩进格式)

  1. # my global config

  2. global:

  3. scrape_interval: 2s # Set the scrape interval to every 15 seconds. Default is every 1 minute.

  4. evaluation_interval: 2s # Evaluate rules every 15 seconds. The default is every 1 minute.

  5. # scrape_timeout is set to the global default (10s).

  6. # Alertmanager configuration

  7. alerting:

  8. alertmanagers:

  9. - static_configs:

  10. - targets:

  11. # - alertmanager:9093

  12. # Load rules once and periodically evaluate them according to the global 'evaluation_interval'.

  13. rule_files:

  14. # - "first_rules.yml"

  15. # - "second_rules.yml"

  16. # A scrape configuration containing exactly one endpoint to scrape:

  17. # Here it's Prometheus itself.

  18. scrape_configs:

  19. # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.

  20. - job_name: 'prometheus'

  21. # metrics_path defaults to '/metrics'

  22. # scheme defaults to 'http'.

  23. static_configs:

  24. - targets: ['localhost:9090']

  25. - job_name: 'node'

  26. static_configs:

  27. # 新增的服务器配置信息

  28. - job_name: 'node'

  29. static_configs:

  30. - targets: ['192.168.1.26:9100']

  31. # 新增的MySQL服务器配置信息

  32. - job_name: 'mysql'

  33. static_configs:

  34. - targets: ['192.168.1.30:9104']

AI写代码python运行

targets 中的 IP 为 mysql_exporter 所在机器的 IP,端口号固定为 9104,重启 prometheus,进入 prometheus 的 UI 界面,在 status-targets 页面下,可以看到 MySQL exporter 的状态

6、在 Grafana 中添加 MySQL 的监控模板
在 grafana 官网模板中找到 MySQL 监控模板 Mysql Overview,id 为 7362,并导入到 Grafana 中(具体操作步骤参考上面导入 Linux 监控模板操作)

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1205659.shtml

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

相关文章

软件测试功能测试+自动化测试面试题(含答案)

测试理论 1测试策略 相似问法&#xff1a;测试包括哪些&#xff1f;测试要涵盖哪些方面&#xff1f; 功能&#xff1a;各个功能是否完善 性能&#xff1a;确定系统的性能级别和承受压力的能力&#xff08;负载测试、并发测试、峰值测试、稳定性测试...) 安全性 兼容性 可靠性…

Apifox接口测试工具详细解析

最近发现一款接口测试工具--apifox&#xff0c;我我们很难将它描述为一款接口管理工具 或 接口自测试工具。 官方给了一个简单的公式&#xff0c;更能说明apifox可以做什么。 Apifox Postman Swagger Mock JMeter Apifox的特点&#xff1a; 接口文档定义&#xff1a; Ap…

构建命令行单词记忆工具:JSON词库与复习算法的完美结合

免费编程软件「pythonpycharm」 链接&#xff1a;https://pan.quark.cn/s/48a86be2fdc0一、为什么需要命令行单词记忆工具&#xff1f;在智能手机应用泛滥的今天&#xff0c;为什么还要开发命令行工具&#xff1f;答案藏在三个核心需求里&#xff1a;极简专注&#xff1a;没有广…

基于AI工具的软件工程毕业设计论文写作与编程实践方案

文章总结表格&#xff08;工具排名对比&#xff09; 工具名称 核心优势 aibiye 精准降AIGC率检测&#xff0c;适配知网/维普等平台 aicheck 专注文本AI痕迹识别&#xff0c;优化人类表达风格 askpaper 快速降AI痕迹&#xff0c;保留学术规范 秒篇 高效处理混AIGC内容&…

论文写作与代码复现:软件工程毕设推荐的8个AI工具指南

文章总结表格&#xff08;工具排名对比&#xff09; 工具名称 核心优势 aibiye 精准降AIGC率检测&#xff0c;适配知网/维普等平台 aicheck 专注文本AI痕迹识别&#xff0c;优化人类表达风格 askpaper 快速降AI痕迹&#xff0c;保留学术规范 秒篇 高效处理混AIGC内容&…

AI助力软件工程毕业设计:8款高效工具优化论文撰写与代码复现

文章总结表格&#xff08;工具排名对比&#xff09; 工具名称 核心优势 aibiye 精准降AIGC率检测&#xff0c;适配知网/维普等平台 aicheck 专注文本AI痕迹识别&#xff0c;优化人类表达风格 askpaper 快速降AI痕迹&#xff0c;保留学术规范 秒篇 高效处理混AIGC内容&…

2026年,银川化妆培训学校哪家好?弘兴名人用实力与口碑诠释美业教育标杆

2026年,银川化妆培训学校哪家好?弘兴名人用实力与口碑诠释美业教育标杆 在银川这座充满时尚气息的城市,想要踏入美业、深耕化妆领域的人不在少数,而选择一所靠谱的化妆培训学校,无疑是开启美业梦想的关键一步。面…

液氩直销新趋势:2026年这些厂家引领创新,汽化器/制氮机/液氮速冻机/制氧机/液氮/二氧化碳,液氩直销厂家排行榜单

液氩作为工业气体领域的关键原料,广泛应用于电子芯片封装、金属焊接、食品保鲜等高技术场景,其市场需求的持续增长推动行业进入规模化、专业化竞争阶段。随着下游行业对气体纯度、供应稳定性及服务响应速度的要求日益…

6TOPS算力到底够不够做工业视觉?一篇讲清摄像头路数、模型选择与BL450实战

工业视觉、AI检测、机器人抓取、边缘推理……这两年越来越多人在问一个看似简单却常吵出争议的问题: 6TOPS算力,到底够不够做视觉?到底能带几个摄像头? 有人说6TOPS“只能做轻量检测”;也有人说6TOPS“工业现场跑…

2026年逆流电表公司权威推荐:储能逆变器电表/光伏发电防逆流装置/光伏并网防逆流装置/光伏防逆流装置/逆流检测仪表/选择指南

防逆流电表推荐:四大场景适配选型指南(2026版)2026年,中国户用光伏装机量达28.7GW,同比增长35%——《2026年中国光伏产业发展报告》的数据,折射出家庭绿电的普及热潮。但热潮背后,隐藏着不容忽视的合规与效率痛…

TikTok Shop GMV Max 干货教程:新手都能学会的操作指南

2026年&#xff0c;TikTok已经从一个付费社交频道转变为一个完整的商业引擎。随着TikTok Shop的快速发展&#xff0c;商家逐渐转向如何实现规模扩展。于是&#xff0c;TikTok 再2025年推出了GMV Max。它的目标只有一个&#xff1a;将商品总价值最大化。‍在本文中&#xff0c;我…

2026年可靠的矿山施工_矿山监理_矿山设计_环境监理公司行业口碑推荐榜

2026年可靠的矿山施工/矿山监理/矿山设计/环境监理公司行业口碑推荐榜2026年,矿山行业绿色转型与合规运营进入深水区,石英砂、石灰石、金矿等多矿种的开发项目对矿山施工、矿山监理、矿山设计、环境监理的专业性、可…

晨光漫过马头墙,查济的烟火与诗意,都在巷陌里

若要真正走进皖南&#xff0c;须在日出前起身。当第一缕天光尚未浸染马头墙的飞檐&#xff0c;查济已在淡青色的晨霭中苏醒。薄雾是夜的余韵&#xff0c;从岑溪、许溪、石溪三条水脉的皮肤上蒸腾而起&#xff0c;丝丝缕缕&#xff0c;缠绕着洪公祠桥苍老的石拱。桥下流水声是轻…

雨落藤缠,鸟鸣雀舞:德宏雨林里的生命交响

德宏的雨季从五月持续到十月&#xff0c;雨水不是访客&#xff0c;而是常住的主人。在芒市&#xff0c;勐巴娜西珍奇园是感受这种丰沛生命的首选之地。步入园中&#xff0c;首先迎接你的不是某个具体景观&#xff0c;而是一种复合的、浓稠的气息——泥土被彻底浸透后散发的腐殖…

烧菜火锅品牌风云榜:哪家才是味蕾终极之选?烧菜火锅/社区火锅/特色美食/美食/火锅,烧菜火锅品牌排行

行业观察:烧菜火锅赛道为何持续升温? 近年来,烧菜火锅凭借“现烧现烫”的差异化模式,在成都火锅市场掀起热潮。从传统社区店到连锁品牌,烧菜火锅通过“锅底+烧菜+小吃”的复合业态,既满足了消费者对食材新鲜度的…

SQlite:列级,表级约束 - 教程

SQlite:列级,表级约束 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&quo…

2026汉中电动伸缩门厂家排名:致信门控领衔,靠谱厂家优选指南

2026汉中电动伸缩门厂家排名:致信门控领衔,靠谱厂家优选指南在现代安防建设体系中,电动伸缩门是工矿企业、园区、学校等场景的核心出入保障设施,其品质稳定性、安防性能与服务保障直接影响场所管理效率与安全。汉中…

汉台区致信门控门窗厂:汉中电动伸缩门实力之选,品质服务双保障

汉台区致信门控门窗厂:汉中电动伸缩门实力之选,品质服务双保障在汉中本地工矿企业、园区、学校、住宅小区等各类场景的安防与出入管理中,汉中电动伸缩门凭借伸缩灵活、操作便捷、安防性强的核心优势,成为不可或缺的…

零件的三维建模及自动编程

第三章 零件实体特征建模 3.1 建模软件UG的介绍 UG是集CAD/CAE/CAM于一体的三位参数化软件&#xff0c;是当今世界最先进的计算机辅助设计、分析和制造软件&#xff0c;广泛应用与航空、航天、汽车、造船、通用机械和电子等工业领域。 UG软件不仅具有强大的实体造型、曲面造型、…

阶梯轴车削加工及数控车削机床仿真的研究

第3章 数控加工关键技术的研究 3.1 基本概念 数控编程&#xff1a; 在数控机床上加工零件&#xff0c;首先要进行程序编制&#xff0c;将零件的加工顺序、工件与刀具相对运动轨迹的尺寸数据、工艺参数&#xff08;主运动和进给运动速度、切削深度等&#xff09;以及辅助操作等…