帅气的性能监控平台Grafana(Windows下使用Grafana监控系统指标与GPU指标)

帅气的性能监控平台Grafana(Windows下使用Grafana监控系统指标与GPU指标)

  • 前情提要
  • 系统环境准备
    • windows_exporter下载
    • nvidia_gpu_exporter下载
    • prometheus下载
    • Grafana下载
  • 安装指导
    • windows_exporter安装与nvidia_gpu_exporter安装
    • prometheus安装
    • Grafana安装
  • 一键启动batch文件

请添加图片描述

前情提要

  最近想研究一下大模型占显存与内存的预估方法,还想测一下RedisMysql的性能对比,但是Windows原生提供的性能监控工具实在是太难看了,而且也不好用。之前打工的时候有注意到一款名为Grafana的仪表盘监控平台,所以试了一下,感觉不错。

  本文给读者带来:在Windows下使用Grafana监控系统指标与GPU指标教程。

系统环境准备

  一共需要准备4个软件,分别是GrafanaPrometheuswindows_exporternvidia_gpu_exporter

  Grafana就是一个开源的仪表板和可视化平台,用于监控和分析数据。它集成了非常多的数据源(也就是说他可以监控很多种东西的性能指标),常见的有MySQLRedisPrometheusES等等。

  Prometheus就是Grafana的数据源之一,它规定了一定的Prometheus格式,只要是按照它的格式产生的数据都可以采集到。

  windows_exporternvidia_gpu_exporter就是一些大佬在Prometheus生态下开发出来的脚本应用,前者用来采集Windows的性能指标,后者用来采集GPU的性能指标。

windows_exporter下载

  地址发布页:https://github.com/prometheus-community/windows_exporter/releases。

在这里插入图片描述

  这里我们下载windows_exporter-0.25.1-amd64.exe就好。msi文件是需要安装成为服务的,个人觉得我们也没必要时时刻刻采集性能数据,所以在需要的时候打开exe文件就行。

nvidia_gpu_exporter下载

  地址发布页:https://github.com/utkuozdemir/nvidia_gpu_exporter/releases。

在这里插入图片描述
  这里我们下载nvidia_gpu_exporter_1.2.0_windows_x86_64.zip

prometheus下载

  地址发布页:https://prometheus.io/download/。

在这里插入图片描述
  下载最新的稳定版prometheus-2.49.1.windows-amd64.zip

Grafana下载

  地址发布页:https://grafana.com/grafana/download。

在这里插入图片描述
  因为不想安装,所以下载最新的稳定版压缩包grafana-enterprise-10.3.1.windows-amd64.zip。解压即用。

安装指导

  安装步骤也是很简单的。

windows_exporter安装与nvidia_gpu_exporter安装

  windows_exporternvidia_gpu_exporter都属于脚本程序,直接双击打开就可以运行了不需要安装。它们两个除了分别占用一个端口之外,占用的系统资源可以忽略不计。

  windows_exporter占用的端口是9182。

  nvidia_gpu_exporter占用的端口是9835。

  所以当开启了这两个脚本程序之后,打开浏览器访问以下网址应该可以看到:

http://localhost:9182/

在这里插入图片描述

http://localhost:9835/

在这里插入图片描述
  就说明这两个程序启动成功。

prometheus安装

  Prometheus是开源的系统监控和警报工具,用于收集、存储和查询系统和服务的性能数据。

  直接把上一步下载最新的稳定版prometheus-2.49.1.windows-amd64.zip压缩包解压,放到你系统的任意一个位置都可以。

  启动prometheus之前,我们需要修改配置文件prometheus.yml,把我们刚才启动的两个采集器Job加入到配置文件中来:

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: ["localhost:9090"]
  - job_name: "Window" #监控名称,监控window
    static_configs:
      - targets: ["localhost:9182"] #被监控系统的IP+端口(默认9182端口)
  - job_name: "GPU" #监控名称,监控GPU
    static_configs:
      - targets: ["localhost:9835"] #被监控系统的IP+端口(默认9835端口)

  随后双击prometheus.exe启动。

在这里插入图片描述
  访问http://ip:9090 ,(如:http://localhost:9090)出现如下界面即为prometheus安装成功、数据采集器验证成功 (PS: up为成功,down 为不成功。)

在这里插入图片描述

Grafana安装

  解压完成,进入bin目录启动grafana-server.exe打开浏览器访问 http://ip:3000,(如:http://localhost:3000) 用户名/密码 admin/admin

在这里插入图片描述

  Grafana配置Prometheus数据源,在Home - Connections - AddNew 里面选择Prometheus数据源。输入名称,访问url ,点击保存测试,验证是否成功。

在这里插入图片描述

  Grafana选择监控仪表盘。仪表盘是可以自定义的,但是我们通常不会这么做,可以去他的官网里面找开源的仪表盘。找到一款心仪的仪表盘之后,我们只需要复制他的ID粘贴到我们的配置文件里面即可。

  官方仪表盘库地址为:https://grafana.com/grafana/dashboards/

在这里插入图片描述

  这里给大家推荐两个我暂时用的仪表盘ID,GPU的是14574,windows的是14694。效果分别如下:

请添加图片描述

在这里插入图片描述

一键启动batch文件

  由于每次我需要监控的时候,都要一下开启四个exe程序,而且这四个程序都会弹出一个DOS窗口还不能够关闭,鼠鼠感到压力很大。于是写了一个batch文件可以进行一键启动,代码如下:

@echo off
:: 设置编码 防止中文路径无法执行
chcp 65001

echo 启动windows_exporter
start "" /B "D:\Software\plgin_exporter\windows_exporter-0.25.1-amd64.exe" > nul 2>&1

echo 启动nvidia_gpu_exporter
start "" /B "D:\Software\plgin_exporter\nvidia_gpu_exporter.exe" > nul 2>&1

echo 启动Prometheus
cd /D "D:\Software\prometheus-2.49.1.windows-amd64\"
start "" /B "prometheus.exe" > nul 2>&1

echo 启动Grafana
cd /D "D:\Software\grafana-v10.3.1\bin\"
start "" /B "grafana-server.exe" > nul 2>&1

:: 等待一段时间确保Grafana已经启动
timeout /t 2 /nobreak

:: 打开浏览器访问Grafana
start "" "http://localhost:3000"

  注意上面的代码写的是我电脑里面的地址,大家需要使用的话,记得改成自己的地址,然后把文件保存为.bat后缀,然后双击运行就可以。然后就可以快乐的跑模型,监控系统和GPU性能指标了。

  代码里面/B的意思是在后台执行应用程序;> nul 2>&1的意思是程序输出重定向到一个空的文件里,这样他的输出就不会打印在DOS窗口了。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ApacheNginx配置ssl证书

一、Apache配置ssl Linux版本&#xff1a;CentOS Linux release 7.9.2009 (Core) Apache版本&#xff1a;Apache/2.4.6 (CentOS) 1、安装Apache&#xff08;使用默认yum源&#xff09; [root10-35-1-25 ~]# yum -y install httpd2、查Apache版本&启动Apache [root10-35-…

深度解读NVMe计算存储协议-2

近日&#xff0c;NVME协议组织为了解决这些性能问题并为供应商提供标准化机制&#xff0c;在其架构中集成优化的计算功能&#xff0c;开发了NVM Express (NVMe) 计算存储特性。 计算存储的核心特性包括两个命令集&#xff1a;计算程序集和子系统本地内存。 其中&#xff0c;计算…

postgresql|数据库|pg_repack插件的部署和使用

一&#xff0c; 表和索引的膨胀现象 Postgres SQL 实现的MVCC的机制不同于 oracle &#xff0c; mysql innodb 的 undo tablespace 的机制。 表上所用的更新和删除等操作的行为&#xff0c;都不会实际的删除或修改&#xff0c;而是标记为死元祖 &#xff08;dead rows or dead…

非鸿蒙官方低代码源码生成器

介绍 鸿蒙低代码可视化开发神器快速对鸿蒙ArkUI生成源码&#xff0c;结合类似小程序类似设计&#xff0c;页面设计底部菜单&#xff0c;支持宫格组件、轮播图、图文列表、图片组件、文本内容组件&#xff0c;快速对接第三方HttpApi。通过鸿蒙扩展axios扩展库加载数据源&#x…

jmeter+nmon+crontab简单的执行接口定时压测

一、概述 临时接到任务要对系统的接口进行压测&#xff0c;上面的要求就是&#xff1a;压测&#xff0c;并发2000 在不熟悉系统的情况下&#xff0c;按目前的需求&#xff0c;需要做的步骤&#xff1a; 需要有接口脚本需要能监控系统性能需要能定时执行脚本 二、观察 >…

Spring的事件监听机制

这里写自定义目录标题 1. 概述&#xff08;重点&#xff09;2. ApplicationEventMulticaster2.1 SimpleApplicationEventMulticaster2.2 AbstractApplicationEventMulticaster 3. ApplicationListener3.1 注册监听器3.2 自定义 4. SpringApplicationRunListeners 1. 概述&#…

协会认证!百望云荣获信创工委会年度“卓越贡献成员单位”称号

当前&#xff0c;新一轮科技革命和产业变革正加速重塑全球经济结构&#xff0c;强化企业科技创新的主体地位&#xff0c;推动创新链、产业链、人才链深度融合&#xff0c;加快科技成果产业化进程至关重要。 近日&#xff0c;中国电子工业标准化技术协会信息技术应用创新工作委员…

对付勒索病毒,复杂的往往无法落地

一道道复杂门墙防护安全&#xff0c; 还是一个精密的锁更安全&#xff1f; &#x1f447;&#x1f447;&#x1f447; 在网络数据安全问题频发的当下&#xff0c;除了常规的备份、灾备措施以外&#xff0c;企业是否有做好应对最坏情况的准备&#xff1f;一旦病毒绕过了一道道…

shell - 免交互

一.Here Document 免交互 1. 交互的概念 交互&#xff1a;当计算机播放某多媒体程序的时候&#xff0c;编程人员可以发出指令控制该程序的运行&#xff0c;而不是程序单方面执行下去&#xff0c;程序在接受到编程人员相应的指令后而相应地做出反应。 对于Linux操作系统中&…

ztest中ddof起什么作用

⭐️ statsmodels 中 ztest 基本使用 statsmodels 也是一个强大的统计分析库&#xff0c;提供了丰富的统计模型和检验功能。对于 Z 检验&#xff0c;statsmodels 提供了 ztest 函数。 以下是使用 statsmodels 进行 Z 检验的示例&#xff1a; from statsmodels.stats.weights…

ElementUI 组件:Container 布局容器

ElementUI安装与使用指南 Container 布局容器 点击下载learnelementuispringboot项目源码 效果图 el-container.vue&#xff08;Container 布局容器&#xff09;页面效果图 项目里el-container.vue代码 <script> import PagePath from "/components/PagePat…

[NOIP2011 提高组] 聪明的质监员

[NOIP2011 提高组] 聪明的质监员 题目描述 小T 是一名质量监督员&#xff0c;最近负责检验一批矿产的质量。这批矿产共有 n n n 个矿石&#xff0c;从 1 1 1 到 n n n 逐一编号&#xff0c;每个矿石都有自己的重量 w i w_i wi​ 以及价值 v i v_i vi​ 。检验矿产的流程…

Python代码覆盖率工具

Coverage.py是一个用于测量Python程序代码覆盖率的工具。它监视您的程序&#xff0c;注意代码的哪些部分已经执行&#xff0c;然后分析源代码&#xff0c;以确定哪些代码本可以执行&#xff0c;但没有执行。 覆盖率测量通常用于衡量测试的有效性。它可以显示代码的哪些部分正在…

S275 4G网络IO模块:智能酒店的理想选择

行业背景 随着物联网技术的发展&#xff0c;酒店服务也变得更加“智能”——自动灯光效果、室内温湿度控制、各种人性化操作等贴心服务&#xff0c;带给顾客真正的宾至如归之感。 同时&#xff0c;智慧酒店更为管理者提供了高效的管理手段&#xff0c;将酒店物耗、能耗、人员…

全网最简单的幻兽帕鲁服务器搭建教程

幻兽帕鲁是一款备受欢迎的多人在线游戏&#xff0c;为了提供更好的游戏体验&#xff0c;许多玩家选择自行搭建服务器。本文将指导大家如何简单快速地搭建幻兽帕鲁服务器&#xff0c;轻松享受游戏的乐趣。 第一步&#xff1a;购买游戏联机服务器 购买入口&#xff1a;https://tx…

【八大排序】直接插入排序 | 希尔排序 + 图文详解!!

&#x1f4f7; 江池俊&#xff1a; 个人主页 &#x1f525;个人专栏&#xff1a; ✅数据结构冒险记 ✅C语言进阶之路 &#x1f305; 有航道的人&#xff0c;再渺小也不会迷途。 文章目录 一、排序的概念二、直接插入排序2.1 基本思想2.2 适用说明2.3 过程图示2.4 代码实现2.…

排序之计数排序

꒰˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好&#xff0c;我是xiaoxie.希望你看完之后,有不足之处请多多谅解&#xff0c;让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN …

vue+element 换肤功能

1.首先建深色和浅色两个主题样式变量样式表&#xff0c;样式表名和按钮中传入的值一样&#xff0c;本例中起名为default.scss和dark.scss 2.在data中定义主题变量名 zTheme:‘defalut’&#xff0c;默认引用defalut.scss, 在点击按钮时切换引用的样式表&#xff0c;达到换肤效果…

Codeforces Round 884 E. Great Grids

E. Great Grids 题意 一个 n m n \times m nm 的网格图是 g o o d good good 的当且仅当&#xff1a; 每个网格的字符是 A 、 B 、 C A、B、C A、B、C 中的一种每一个 2 2 2 \times 2 22 的子格都包含三种不同的字符相邻的格子字符不一样 现在给定 k k k 个限制条件&…

【Redis】实现缓存及相关问题

Redis实现缓存及相关问题 认识缓存 缓存就是数据交换的缓冲区&#xff0c;是存贮数据的临时地方&#xff0c;一般读写性能较高。 缓存的作用&#xff1a; 降低后端负载提高读写效率&#xff0c;降低响应时间 缓存的成本&#xff1a; 数据一致性成本代码维护成本运维成本 …