prometheus + grafana进行服务器资源监控

news2024/9/28 13:24:27

在性能测试中,服务器资源是值得关注一项内容,目前,市面上已经有很多的服务器资 源监控方法和各种不同的监控工具,方便在各个项目中使用。

但是,在性能测试中,究竟哪些指标值得被关注呢?

监控有着的分级体系,下面引用:

 

在以前的工作中,想要实现服务器资源监控和DB的监控,只能依靠任务管理器和肉眼, 也无法保存历史数据,结果也存在很大误差,导致无法给出精确结果。

下面对 prometheus 进行介绍:

node_expoert:被监控机器。Windows 或者是 Linux 的系统都可以 Prometheus:Prometheus 服务,用于监控数据收集和查询,部署在 windows 下和 Linux 下 都可以

Grafana:Grafana 服务,用于数据展示,部署在 windows 下和 Linux 下都可以

node_expoert:(windows)

第一步:

打开运行 windows_exporter.exe

 验证方法:在浏览器里面访问:locahost:9182,如果能正常访问,出现以下内容,表 示启动成功:

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:632880530

第二步:服务器应该都开启了防火墙,需要把使用的端口允许通过防火墙,才可以使用。

 

 

第三步:验证在另外的机器上是否可以正常 在另外的机器上的浏览器中输入服务器的 ip+9182 检查是否出现和第一步相同的结果

node_expoert:(Linux,以 centos7 为例)

第一步:

上传 node_expoert。Windows 和 Linux 使用到的 node_expoert 不一致 第二步:

移动进行目录

第三步:后台启动

nohup /usr/local/node_exporter/node_exporter & 如果出现把输出追加到 nohup.out,为正常 第四步:检查服务是否正常开启

运行:netstat -nultp

启动成功结果:

第四步:服务器应该都开启了防火墙

在 Linux 下,node_expoert 使用的端口为 9100。先检查端口是否开启:

运行:firewall-cmd --query-port=9100/tcp

如果返回 no,则端口未开启

开启对应端口:

firewall-cmd --zone=public --add-port=9100/tcp –permanent 开启端口之后需要重启一下防火墙:

firewall-cmd –reload

第五步:

在另外的机器上访问采集地址:

服务器 ip:9100/metrics

如果出现以下内容表示成功

Prometheus:

以 windows 为例,如果需要使用 docker 或者是 Linux,请参考:https://testerhome.com/topics/22231 下载:在官网上即可获取到最新的安装包

第一步:服务启动:双击运行即可

 

验证方法:

访问服务器 ip+9090,能正常访问,出现以下内容表示启动成功

 

第二步:

准备 node_expoert

打开 prometheus.yml 的配置文件,在配置文件中添加一个新的 job

 

第三步:重启 prometheus 的服务

第四步:

经过短暂的延迟之后,访问 prometheus 的服务地址。进入 status---targets 即可看到刚刚添加的 node_expoert

 node_expoert 的状态为 up,则表示成功访问 node_expoert 的状态为 down,则表示失败

Grafana:

Grafana 是一个开源的度量分析和可视化工具,可以通过将采集的数据分析,查询,然 后进行可视化的展示,并能实现报警。

服务安装:

访问官网获取安装包

服务启动:

进入 GrafanaLabs\grafana\bin,运行 grafana-server.exe 启动服务 访问地址为:服务器 ip+3000

同样,如果防火墙打开,需要允许 grafana-server.exe 通过防火墙 第一次访问,使用

admini/admini 进行登录即可 成功之后系统会提示修改密码,修改符合规则要求的密码即可

第一步:

添加数据源

进入 Configuration-Data Sources,添加数据源,选择 Prometheus

数据源设置:

填写完成 name 和 url 之后保存即可

第二步:

添加监控看板 目前,我们使用官方提供的看板 点击 create----import

特别注意:

1.Windows 系统的机器和 Linux 系统的机器,使用的看板文件是不一致的,windows 机器只 能使用 windows 看板,Linux 机器只能使用 Linux 看板

2.如果在监控 window服务器的时候,node_expoert 使用的是最新的 V0.13.0 版本,需要把 看板中的查询语句进行修改替换

需要把 wmi_修改为 windows_
 

3.如 果 要 获 取 官 方 的 看 板 , 请 访 问 : Dashboards | Grafana Labs

 下面是配套学习资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

 

资料获取方式 :

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

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

相关文章

SQL语法与DDL语句的使用

文章目录 前言一、SQL通用语法二、DDL语句1、DDL功能介绍2、DDL语句对数据库操作(1)查询所有数据库(2)查询当前数据库(3)创建数据库(4)删除数据库(5)切换数据…

【Linux-Day8- 进程替换和信号】

进程替换和信号 问题引入 我们发现 终端输入的任意命令的父进程都是bash,这是因为Linux系统是用fork()复制出子进程,然后在子进程中调用替换函数进行进程替换,实现相关命令。 (1) exec 系列替换过程:pcb 使用以前的只…

开源项目的资金来源:捐赠、赞助与商业模式

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

C语言(第三十一天)

6. 调试举例1 求1!2!3!4!...10!的和&#xff0c;请看下面的代码&#xff1a; #include <stdio.h> //写一个代码求n的阶乘 int main() {int n 0;scanf("%d", &n);int i 1;int ret 1;for(i1; i<n; i){ret * i;}printf("%d\n", ret);return …

delphi7创建DLL步骤方法

delphi7创建DLL步骤方法1.打开delphi7,点击File/New/Other...,如下图&#xff1a; 2.选择New/DLL Wizard,如下图&#xff1a; 3.起一个项目名称&#xff0c;然后点击File/SaveAll,这里以TestDll为例&#xff0c;如下图&#xff1a; 4.新建一个单元文件File/New/Unit,保存…

Vue2向Vue3过度核心技术插槽

目录 1 插槽-默认插槽1.作用2.需求3.问题4.插槽的基本语法5.代码示例6.总结 2 插槽-后备内容&#xff08;默认值&#xff09;1.问题2.插槽的后备内容3.语法4.效果5.代码示例 3 插槽-具名插槽1.需求2.具名插槽语法3.v-slot的简写4.总结 4 作用域插槽1.插槽分类2.作用3.场景4.使用…

C语言(第三十二天)

1. 递归是什么&#xff1f; 递归是学习C语言函数绕不开的一个话题&#xff0c;那什么是递归呢&#xff1f; 递归其实是一种解决问题的方法&#xff0c;在C语言中&#xff0c;递归就是函数自己调用自己。 写一个史上最简单的C语言递归代码&#xff1a; #include <stdio.h>…

拼多多anti-token分析

前言&#xff1a;拼多多charles抓包分析发现跟商品相关的请求头里都带了一个anti-token的字段且每次都不一样,那么下面的操作就从分析anti-token开始了 1.jadx反编译直接搜索 选中跟http相关的类对这个方法进行打印堆栈 结合堆栈方法调用的情况找到具体anti-token是由拦截器类f…

wazuh环境配置和漏洞复现

1.wazuh配置 虚拟机 &#xff08;OVA&#xff09; - 替代安装 (wazuh.com)在官方网页安装ova文件 打开VMware选择打开虚拟机&#xff0c;把下载好的ova文件放入在设置网络改为NAT模式 账号:wazuh-user 密码:wazuh ip a 查看ip 启动小皮 远程连接 账号admin …

Vue2向Vue3过度Vuex核心概念getters

目录 1 核心概念 - getters1.定义getters2.使用getters2.1原始方式-$store2.2辅助函数 - mapGetters 2 使用小结 1 核心概念 - getters 除了state之外&#xff0c;有时我们还需要从state中筛选出符合条件的一些数据&#xff0c;这些数据是依赖state的&#xff0c;此时会用到get…

数据结构(Java实现)-二叉树(下)

获取二叉树的高度 检测值为value的元素是否存在(前序遍历) 层序遍历 判断一棵树是不是完全二叉树 获取节点的路径 二叉树的最近公共祖先

小研究 - JAVA 虚拟机内存使用优化研究与应用

Java 虚拟机在运行 Java 应用程序的查询操作时&#xff0c;存在由于查询结果数据量大和查询并发性高而出现系统不稳定的问题。提出了一种 JVM 内存使用优化方案&#xff1a;恒定使用 JVM 内存&#xff0c;能够在不提高硬件成本的情况下&#xff0c;保证系统连续稳定地运行。 目…

c++的分文件编写

前言 在C中&#xff0c;你可以将代码分割成多个文件来提高可维护性和组织性。分割文件有助于将代码模块化&#xff0c;使大型项目更易于管理。以下是C中关于分文件的一些规则和概念&#xff1a; 理论知识 头文件&#xff08;Header Files&#xff09;&#xff1a; 头文件通常…

深入理解 C++ 中的 std::cref、std::ref 和 std::reference_wrapper

深入理解 C 中的 std::cref、std::ref 和 std::reference_wrapper 在 C 编程中&#xff0c;有时候我们需要在不进行拷贝的情况下传递引用&#xff0c;或者在需要引用的地方使用常量对象。为了解决这些问题&#xff0c;C 标准库提供了三个有用的工具&#xff1a;std::cref、std:…

2023年 Java 面试八股文下(20w字)

目录 1.1 面试过程最关键的是什么&#xff1f; 1.2 面试时该怎么说&#xff1f; 1.3 面试技巧 1.3.1 六个常见问题 1.3.2 两个注意事项 1.3.3 自我介绍&#xff08;控制在4分半以内&#xff0c;不超过5分钟&#xff09; 手写代码 2.1 冒泡排序&#xff08;Bubble Sort&…

Spring Boot整合RabbitMQ之路由模式(Direct)

RabbitMQ中的路由模式&#xff08;Direct模式&#xff09;应该是在实际工作中运用的比较多的一种模式了&#xff0c;这个模式和发布与订阅模式的区别在于路由模式需要有一个routingKey&#xff0c;在配置上&#xff0c;交换机类型需要注入DirectExchange类型的交换机bean对象。…

自动化测试 —— Pytest测试框架

01 | 简介 Pytest是一个非常成熟的全功能的Python测试框架&#xff0c;主要有以下特点&#xff1a; 简单灵活&#xff0c;容易上手&#xff0c;文档丰富 支持参数化&#xff0c;可以细粒度地控制测试用例 支持简单的单元测试与复杂的功能测试&#xff0c;还可以用来做Seleni…

软考A计划-系统集成项目管理工程师-法律法规-下

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列 &#x1f449;关于作者 专注于Android/Unity和各种游…

小研究 - Java虚拟机即时编译器的一种实现原理

深入分析了 &#xff2b;&#xff41;&#xff46;&#xff46;&#xff45;虚拟机的 &#xff2a;&#xff29;&#xff34;&#xff08;&#xff2a;&#xff55;&#xff53;&#xff54;&#xff0d;&#xff29;&#xff4e;&#xff0d;&#xff34;&#xff49;&#xf…

websocket和uni-app里使用websocket

一、HTTP是无状态协议 特点&#xff1a; 1、浏览器发送请求时&#xff0c;浏览器和服务器会建立一个连接。完成请求和响应。在http1.0之前&#xff0c;每次请求响应完毕后&#xff0c;会立即断开连接。在http1.1之后&#xff0c;当前网页的所有请求响应完毕后&#xff0c;才断…