grafana+prometheus+windows_exporter实现windows进程资源占用的监控

devtools/2024/11/20 13:55:56/

grafana+prometheus+windows_exporter实现windows进程资源占用的监控@TOC

windowsgrafanaprometheus_2">一、 管理端搭建,采用windows版本的grafana+prometheus

管理端安装部署不做本文终端,简单讲解一下,此处采用msi的grafana安装包,和免安装版本的prometheus
1.下载安装grafana
下载地址:https://grafana.com/grafana/download
2. 安装grafana
直接下载安装包双击安装即可,此处不做特殊设置不做重点讲
3. 管理端访问grafana
打开本机浏览器直接访问127.0.0.1:9090
默认账号admin 默认密码 admin
4. prometheus下载
下载地址:https://prometheus.io/download/
5. prometheus安装
免安装版本,直接解压到一个方便的运行目录即可
6. 配置prometheus配置文件
文件名称prometheus.yml,与prometheus.exe同级,新增本机9182端口,如图(注意配置文件的缩进必须一致)
在这里插入图片描述
7. 启动prometheus
双击prometheus.exe启动,注意小黑窗不能关闭,切每次修改配置文件后都要手动重启下prometheus才能生效(有不用重启的配置方式)
8. 访问prometheus
浏览器中访问127.0.0.1:9090,即可访问
访问http://127.0.0.1:9090/targets,可以查看配置的采集设备,如果设备连接正常,会显示绿色,如图:
在这里插入图片描述
9. 在grafana中新增数据源
grafana的Configuration页面(http://127.0.0.1:3000/datasources) 新增一个数据源,新增时选择prometheus,进修改下URL即可,配置页面如下:
在这里插入图片描述
配置后保存。
10. grafana导入模板
此内容是本次讲解内容,后免讲。

二、 终端采集器安装和配置

采用标准的windows_exporter,然后进行配置process监控

  1. windows_exporter下载最新版本
    下载地址:https://github.com/prometheus-community/windows_exporter/releases/tag/v0.29.2
    此处下载选择:msi安装包

  2. 双击msi安装包安装
    直接安装即可,如果修改了安装目录需要记住安装路径,默认路径(C:\Program Files\windows_exporter)

  3. 浏览访问
    浏览器访问:http://127.0.0.1:9182/metrics 查看是否启动(启动失败查看进程是否启动)

  4. 修改exporter的配置文件
    前往windows_exporter的安装目录(默认C:\Program Files\windows_exporter),新建文件config.yaml(如果已经存在则直接修改)
    编辑config.yaml文件,在文件中新增:

    collectors:enabled: cpu,cs,logical_disk,net,os,service,system,textfile,process
    

    其中cpu,cs,logical_disk,net,os,service,system,textfile是默认监控的,新增一个process,开启进程监控
    如下图
    在这里插入图片描述

  5. 重启windows_exporter服务
    进程管理中重启windows_exporter,默认为自动启动,重启后配置文件生效
    重启后再次访问http://127.0.0.1:9182/metrics
    查看页面底部是否出现process进程相关数据,如果有则证明操作生效
    在这里插入图片描述

grafana_58">三、 管理端grafana中新增进程模板

  1. windows进程模板下载
    地址:https://grafana.com/grafana/dashboards/13262-services-processes/
    模板编号13262

  2. grafana中导入新模板
    登录grafana,Import dashboard http://127.0.0.1:3000/dashboard/import
    upload JSON file 选择刚才下载的json模板文件(联网下可以直接输入模版号load)
    Prometheus选择之前添加的本地Prometheus
    在这里插入图片描述
    点import提交

  3. 打开新增的模板
    一般新增完会直接跳转到新增的模板
    在Search dashboards by name http://127.0.0.1:3000/dashboard/import?search=open中根据名称找到刚才新增的模板
    在这里插入图片描述

  4. 查看进程数据
    前面配置没有问题的话,稍等一会即可看到数据,如果等不及可以调整一下右上角的取样时间段和刷新时间,建议查看最近5分钟,5秒刷新一次
    在这里插入图片描述
    完毕

四、 参考及其其他相关文章

https://blog.csdn.net/csdn_chenhao/article/details/128034399

https://www.apispace.com/news/post/18997.html


http://www.ppmy.cn/devtools/135493.html

相关文章

机器学习—诊断偏差和方差

给定这个数据集,如果在上面画一条直线,它做得不太好,我们说这个算法有很高的偏差或者它不符合这个数据集,或者拟合一个四阶多项式,然后它有很高的方差,或者它太合身了,在中间,如果你…

【金融风控项目-07】:业务规则挖掘案例

文章目录 1.规则挖掘简介2 规则挖掘案例2.1 案例背景2.2 规则挖掘流程2.3 特征衍生2.4 训练决策树模型2.5 利用结果划分分组 1.规则挖掘简介 两种常见的风险规避手段: AI模型规则 如何使用规则进行风控 **使用一系列逻辑判断(以往从职人员的经验)**对客户群体进行区…

Uniapp 引入 Android aar 包 和 Android 离线打包

需求: 原生安卓 apk 要求嵌入到 uniapp 中,并通过 uniapp 前端调起 app 的相关组件。 下面手把手教你,从 apk 到 aar,以及打包冲突到如何运行,期间我所遇到的问题都会 一 一 进行说明,相关版本以我文章内为…

【学习心得】算力云平台上的大模型部署并实现远程调用

以AutoDL算力云平台为例,部署国产开源ChatGLM3b模型。 一、准备工作 (1)准备一台算力服务器 首先,进入AutoDL官网的算力时长选择算力服务器资源。 创建好后会自动跳转控制台的“容器实例”界面,稍等片刻后选择“快捷…

全面击破工程级复杂缓存难题

目录 一、走进业务中的缓存 (一)本地缓存 (二)分布式缓存 二、缓存更新模式分析 (一)Cache Aside Pattern(旁路缓存模式) 读操作流程 写操作流程 流程问题思考 问题1&#…

matlab建模入门指导

本文以水池中鸡蛋温度随时间的变化为切入点,对其进行数学建模并进行MATLAB求解,以更为通俗地进行数学建模问题入门指导。 一、问题简述 一个煮熟的鸡蛋有98摄氏度,将它放在18摄氏度的水池中,五分钟后鸡蛋的温度为38摄氏度&#x…

vue2 + iview(view-design) 中封装使用 vxe-table 处理表格渲染大量数据卡顿现象

今天遇到需求,iview组件分页每页100页时候页面卡顿现象严重,改造为使用vxe-table cell-mouseenter"handleCellMouseEnter" cell-mouseleave"handleCellMouseLeave" 这两个用来处理vxe-table 内容过多鼠标悬浮上去滚动 tooltip直接…

【Unity基础】对比Unity中两种粒子系统

在Unity中,Particle System和Visual Effect Graph (VFX) 都是用于创建粒子效果的工具,但它们的设计目标、使用场景和功能特点有所不同。以下是详细对比: 1. Particle System 特点 传统粒子系统,Unity自带的模块化粒子特效工具。…