前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Prometheus+Grafana实现服务器资源监控

Prometheus+Grafana实现服务器资源监控

作者头像
用户6367961
发布2021-06-21 19:39:15
1.5K0
发布2021-06-21 19:39:15
举报
文章被收录于专栏:自学测试之道自学测试之道

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

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

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

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

下面对prometheus进行介绍:

node_expoert:被监控机器。Windows或者是Linux的系统都可以

Prometheus:Prometheus服务,用于监控数据收集和查询,部署在windows下和Linux下都可以

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

node_expoert:(windows)

第一步:打开运行windows_exporter.exe

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

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

第三步:验证在另外的机器上是否可以正常

在另外的机器上的浏览器中输入服务器的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.如果要获取官方的看板,请访问:

https://grafana.com/grafana/dashboards

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-06-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自学测试之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档