当前位置: 首页 > article >正文

@Prometheus 监控操作系统-Exporter(Win Linux)

文章目录

  • Prometheus 监控操作系统(Win&Linux)-Exporter
    • 1. 概述
    • 2. Linux 系统监控 (Node Exporter)
      • 2.1 下载 Node Exporter
      • 2.2 创建 Systemd 服务
      • 2.3 启动服务
      • 2.4 验证安装
    • 3. Windows 系统监控 (Windows Exporter)
      • 3.1 下载 Windows Exporter
      • 3.2 安装选项
      • 3.3 验证安装
      • 3.4 防火墙配置
    • 4. Prometheus 服务器配置
      • 4.1 添加 Linux 节点
      • 4.2 添加 Windows 节点
      • 4.3 重载配置
    • 5. 验证监控数据
    • 6. 可选:配置 TLS 和认证
      • 6.1 Linux Node Exporter
      • 6.2 Windows Exporter
    • 7. 故障排除
      • 7.1 Linux 常见问题
      • 7.2 Windows 常见问题
    • 8. 维护与升级
      • 8.1 Linux Node Exporter
      • 8.2 Windows Exporter

Prometheus 监控操作系统(Win&Linux)-Exporter

1. 概述

本文档提供了在 Windows 和 Linux 操作系统上安装 Prometheus exporter 的详细步骤,用于监控系统指标。

2. Linux 系统监控 (Node Exporter)

2.1 下载 Node Exporter

# 创建专用用户
sudo useradd --no-create-home --shell /bin/false node_exporter# 下载最新版 Node Exporter
wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz# 解压
tar xvf node_exporter-1.6.1.linux-amd64.tar.gz# 移动二进制文件到系统目录
sudo mv node_exporter-1.6.1.linux-amd64/node_exporter /usr/local/bin/# 设置权限
sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter# 清理
rm -rf node_exporter-1.6.1.linux-amd64*

2.2 创建 Systemd 服务

创建服务文件 /etc/systemd/system/node_exporter.service

[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter[Install]
WantedBy=multi-user.target

2.3 启动服务

sudo systemctl daemon-reload
sudo systemctl start node_exporter
sudo systemctl enable node_exporter

2.4 验证安装

curl http://localhost:9100/metrics

3. Windows 系统监控 (Windows Exporter)

3.1 下载 Windows Exporter

  1. 访问 Windows Exporter 发布页面
  2. 下载最新 .msi 安装包 (如 windows_exporter-0.24.0-amd64.msi)

3.2 安装选项

运行 MSI 安装包时可以使用以下参数(通过命令行或安装界面):

# 基本安装
msiexec /i windows_exporter-0.24.0-amd64.msi# 自定义监听端口
msiexec /i windows_exporter-0.24.0-amd64.msi LISTEN_PORT=5000# 启用特定收集器
msiexec /i windows_exporter-0.24.0-amd64.msi ENABLED_COLLECTORS="cpu,memory,os,disk,net,service"

常用收集器列表:

  • cpu
  • memory
  • os
  • disk
  • net
  • service
  • process
  • iis (如需监控IIS)

3.3 验证安装

  1. 服务应自动启动
  2. 打开浏览器访问 http://localhost:9182/metrics (默认端口9182)

3.4 防火墙配置

如需远程访问,需开放防火墙端口:

New-NetFirewallRule -Name "Windows Exporter" -DisplayName "Windows Exporter (Prometheus)" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 9182

4. Prometheus 服务器配置

4.1 添加 Linux 节点

编辑 Prometheus 配置文件 prometheus.yml

scrape_configs:- job_name: 'node_linux'static_configs:- targets: ['linux-server-ip:9100']

4.2 添加 Windows 节点

  - job_name: 'node_windows'static_configs:- targets: ['windows-server-ip:9182']

4.3 重载配置

# 发送 SIGHUP 信号
kill -HUP $(pidof prometheus)# 或使用 systemd
sudo systemctl reload prometheus

5. 验证监控数据

  1. 访问 Prometheus Web UI (http://prometheus-server:9090)
  2. 执行查询如 node_cpu_seconds_totalwindows_cpu_time_total 验证数据

6. 可选:配置 TLS 和认证

6.1 Linux Node Exporter

# 生成证书
openssl req -new -newkey rsa:2048 -days 365 -nodes -x509 \-keyout node_exporter.key -out node_exporter.crt \-subj "/CN=node_exporter" -addext "subjectAltName = IP:127.0.0.1"# 修改服务文件
ExecStart=/usr/local/bin/node_exporter --web.config.file=/etc/node_exporter/web.yml

创建 /etc/node_exporter/web.yml

tls_server_config:cert_file: node_exporter.crtkey_file: node_exporter.key
basic_auth_users:prometheus: $2y$05$xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

6.2 Windows Exporter

Windows Exporter 不支持原生 TLS,建议通过反向代理或网络隔离保护。

7. 故障排除

7.1 Linux 常见问题

  • 端口被占用:检查是否有其他服务使用9100端口 netstat -tulnp | grep 9100
  • 权限问题:确保 node_exporter 用户有足够权限
  • SELinux 阻止:临时禁用 setenforce 0 或配置适当策略

7.2 Windows 常见问题

  • 服务未启动:检查服务状态 Get-Service windows_exporter
  • 防火墙阻止:验证防火墙规则
  • 指标不全:检查启用的收集器,确保所需收集器已启用

8. 维护与升级

8.1 Linux Node Exporter

# 停止服务
sudo systemctl stop node_exporter# 备份旧版本
sudo cp /usr/local/bin/node_exporter /usr/local/bin/node_exporter.bak# 下载并安装新版本
# ...重复安装步骤...# 重启服务
sudo systemctl start node_exporter

8.2 Windows Exporter

  1. 通过控制面板卸载旧版本
  2. 安装新版本 MSI 包
  3. 服务将自动重启

此 SOP 提供了 Prometheus 监控 Windows 和 Linux 操作系统的基本安装配置步骤,可根据实际环境需求进行调整。

相关文章:

@Prometheus 监控操作系统-Exporter(Win Linux)

文章目录 Prometheus 监控操作系统(Win&Linux)-Exporter1. 概述2. Linux 系统监控 (Node Exporter)2.1 下载 Node Exporter2.2 创建 Systemd 服务2.3 启动服务2.4 验证安装 3. Windows 系统监控 (Windows Exporter)3.1 下载 Windows Exporter3.2 安装选项3.3 验证安装3.4 防…...

LINUX530 rsync定时同步 环境配置

rsync定时代码同步 环境配置 关闭防火墙 selinux systemctl stop firewalld systemctl disable firewalld setenforce 0 vim /etc/selinux/config SELINUXdisable设置主机名 hostnamectl set-hostname code hostnamectl set-hostname backup设置静态地址 cd /etc/sysconfi…...

CMG 机器人格斗大赛举行,宇树人形机器人参赛,比赛有哪些看点?对行业意味着什么?

点击上方关注 “终端研发部” 设为“星标”,和你一起掌握更多数据库知识 其实那个遥控员挺爽的。打拳皇等都是用手柄控制虚拟人物在对打,他们这是控制真的。 格斗最考验的不是攻击力,而是"挨打后能不能快速爬起来"。G1在比赛中展示…...

Python——MySQL远程控制

目录 MySQL运程控制 1. 准备工作 2. 连接MySQL数据库 使用mysql-connector 使用PyMySQL 3. 基本CRUD操作 创建表 插入数据 查询数据 更新数据 删除数据 4. 高级操作 事务处理 使用ORM框架 - SQLAlchemy 5. 最佳实践 6. 常见错误处理 连接池 一、连接池的作用…...

异常:UnsupportedOperationException: null

异常信息 Not Implemented java.lang.UnsupportedOperationException: null at java.base/java.util.AbstractList.add(AbstractList.java:153) at java.base/java.util.AbstractList.add(AbstractList.java:111) at java.base/java.util.AbstractCollection.addAll(AbstractCo…...

Ubuntu 24.04 LTS 和 ROS 2 Jazzy 环境中使用 Livox MID360 雷达

本文介绍如何在 Ubuntu 24.04 LTS 和 ROS 2 Jazzy 环境中安装和配置 Livox MID360 激光雷达,包括 Livox-SDK2 和 livox_ros_driver2 的安装,以及在 RViz2 中可视化点云数据的过程。同时,我们也补充说明了如何正确配置 IP 地址以确保雷达与主机…...

自动化立体仓库堆垛机SRM控制系统FC19手动控制功能块开发

1、控制系统手动控制模块HMI屏幕设计如下图 屏幕分为几个区域:状态显示区、控制输入区、导航指示区、报警信息区。状态显示区需要实时反馈堆垛机的位置、速度、载货状态等关键参数。控制输入区要有方向控制按钮,比如前后左右移动,升降控制,可能还需要速度调节的滑块或选择按…...

Ollama(1)知识点配置篇

ollama已经成功安装成功后,通常大家会对模型的下载位置和访问权限进行配置 1.模型下载位置修改 都是修改系统环境变量。 (1)默认下载位置 macOS: ~/.ollama/modelsLinux: /usr/share/ollama/.ollama/modelsWindows: C:\Users\你的电脑用户…...

VMware Workstation虚拟系统设置双网口

一.设置windows11系统VMware Network Adapter VMnet1。 1.进入到网络和Internet -> 高级网络设置 2.找到VMware Network Adapter VMnet1,进入到“更多配置选项”并“编辑”。 3.进入到属性,双击“Interenet协议版本4(TCP/IPv4&#xff…...

Qt基础终结篇:从文件操作到多线程异步UI,深度解析核心要点

文章目录 前言一、QFileDialog 文件对话框二、QFileInfo 文件信息类三、QFile 文件读写类四、UI与耗时操作:避免UI卡顿与程序未响应五、多线程六、异步刷新与线程通信总结 前言 上一篇文章,我们已经把qt的基础知识讲解的差不多了。本文我们将继续进行qt…...

ubuntu中,文本编辑器nano和vim区别,vim的用法

目录 一.区别1.介绍2.适用场景3. 配置与个性化1) nano:2)Vim: 二.Vim1、Vim 的安装与启动2、Vim 的三种模式 (普通模式、插入模式、命令行模式)3、Vim 的常用操作4、Vim 的配置5、Vim 的高级功能 三.nano使…...

山洪灾害声光电监测预警解决方案

一、方案背景 我国是一个多山的国家,山丘区面积约占国土面积的三分之二。每年汛期,受暴雨等因素影响,极易引发山洪和泥石流。山洪、泥石流地质灾害具有突发性、流速快、流量大、物质容量大和破坏力强等特点,一旦发生,将…...

【Rust模式与匹配】Rust模式与匹配深入探索与应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…...

React从基础入门到高级实战:React 高级主题 - React Concurrent 特性:深入探索与实践指南

React Concurrent 特性:深入探索与实践指南 引言 随着Web应用对用户体验的要求日益提高,React在2025年的技术环境中引入了并发渲染(Concurrent Rendering)这一革命性特性,旨在提升应用的响应速度和交互流畅度。并发渲…...

electron安装报错处理

electron安装报错 解决方法: 修改 C:\Users\用户名.npmrc下配置文件 添加代码 electron_mirrorhttps://cdn.npmmirror.com/binaries/electron/ electron_builder_binaries_mirrorhttps://npmmirror.com/mirrors/electron-builder-binaries/最后代码 registryhtt…...

NHANES指标推荐:CQI

文章题目:The impact of carbohydrate quality index on menopausal symptoms and quality of life in postmenopausal women 中文标题:碳水化合物质量指数对绝经后妇女更年期症状和生活质量的影响 发表杂志:BMC Womens Health 影响因子&…...

【OpenHarmony】【交叉编译】使用gn在Linux编译3568a上运行的可执行程序

linux下编译arm64可执行程序 一.gn ninja安装二.交叉编译工具链安装1.arm交叉编译工具2.安装arm64编译器 三. gn文件添加arm及arm64工具链四.编译验证 本文以gn nijia安装中demo为例,将其编译为在arm64(rk_3568_a开发板)环境下可运行的程序 一.gn ninja安装 安装g…...

Med-R1论文阅读理解-1

论文总结:Med-R1: Reinforcement Learning for Generalizable Medical Reasoning in Vision-Language Models 论文写了什么? 本文提出了一种名为 Med-R1 的新框架,旨在通过强化学习(Reinforcement Learning, RL)提升…...

【从零开始学习QT】快捷键、帮助文档、Qt窗口坐标体系

目录 Qt Creator 中的快捷键 使用帮助文档 Qt 窗口坐标体系 QT专栏:QT_uyeonashi的博客-CSDN博客 Qt Creator 中的快捷键 • 注释:ctrl / • 运行:ctrl R • 编译:ctrl B • 字体缩放:ctrl 鼠标滑轮 • 查找&am…...

强化学习笔记总结(结合论文)

本篇博客参考来自大佬的开源书籍,结合自己的思考,写了这一篇总结,帮助大家学习了解强化学习的基础知识 文章目录 强化学习特点定义 强化学习应用实例强化学习和监督式学习、非监督式学习分类强化学习和监督式学习的区别:强化学习…...

Java线程安全解决方案全面指南

Java线程安全解决方案全面指南 引言 在多线程编程中,线程安全是保证程序正确性的关键要素。Java作为一门广泛用于并发编程的语言,提供了丰富的线程安全解决方案。本文将全面介绍Java中实现线程安全的各类方法,帮助开发者编写出更健壮的多线…...

superior哥深度学习系列(大纲)

🚀 superior哥深度学习系列学习大纲(2025版) 嘿!各位AI探索者们!👋 这是superior哥精心打造的深度学习学习路线图。从零基础小白到AI实战高手,这份大纲会陪你一路成长!记住&#xff…...

基于stm32的多旋翼无人机(Multi-rotor UAV based on stm32)

由于一直在调试本项目,好久没有发文章,最近本项目的PID调试初见成效!开始正文前首先感谢各位粉丝的支持,以及对本项目技术上支持的老师以及师兄,谢谢你们! 对应源码及文件:源码及文件下载 基于…...

实验分享|基于sCMOS相机科学成像技术的耐高温航空涂层材料损伤检测实验

1实验背景 航空发动机外壳的耐高温涂层材料在长期高温、高压工况下易产生微小损伤与裂纹,可能导致严重安全隐患。传统光学检测手段受限于分辨率与灵敏度,难以捕捉微米级缺陷,且检测效率低下。 某高校航空材料实验室,采用科学相机…...

RAG混合检索:倒数秩融合RRF算法

文章目录 检索增强生成 (RAG)倒数秩融合在 RAG 中的工作原理RRF 背后的数学直觉检索增强生成 (RAG) RAG 是自然语言处理中的一种强大技术,结合了基于检索的模型和生成模型的优势。 如果检索器未能从检索器中获取相关文档,则精度较低,幻觉的可能性会增加。 有些查询适合…...

2011肠衣问题

1 D类竞赛题目---具体题目 D题 天然肠衣搭配问题 天然肠衣(以下简称肠衣)制作加工是我国的一个传统产业,出口量占世界首位。肠衣经过清洗整理后被分割成长度不等的小段(原料),进入组装工序。 传统的生产…...

RG3000网关构建5G LAN智慧工厂智能制造

在工业4.0与智能制造的趋势下,传统制造业正前后往智慧工厂转型升级。在转型过程中,高效、稳定、灵活的网络通信是实现设备互联互通、数据实时交互与智能决策的基础。智联物联RG3000网关,凭借其融合5G通信技术、WiFi6无线传输、边缘计算能力与…...

Rust语言学习教程、案例与项目实战指引

Rust语言学习教程、案例与项目实战指引 一、入门教程 (一)官方核心文档 Rust官方网站的核心文档是踏上Rust学习征程的绝佳起点。这里犹如一座知识宝库,涵盖了Rust编程时可能遇到的几乎所有内容,从基础语法到高级特性,一…...

通信应用高速模数转换器ADC

在5G通信、医疗成像、航空航天及工业自动化等关键领域,高速ADC模数转换器作为信号链的“心脏”,其性能直接决定了系统的精度与效率。然而,如何精确测试高速ADC的动态参数、优化设计验证流程、应对复杂应用场景的挑战,始终是工程师…...

大模型测评选型指南:企业级大模型测评实战解析

在当今数字化飞速发展的时代,AIGC大模型如雨后春笋般涌现,为各行业带来创新变革的同时,其安全性也成为了不容忽视的关键问题。随着人工智能技术加速落地,AIGC大模型的安全合规已成为产业发展的核心命题。那么,企业该如…...