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

news2025/12/20 8:35:08

文章目录

  • 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.crt
  key_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 操作系统的基本安装配置步骤,可根据实际环境需求进行调整。

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

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

相关文章

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在比赛中展示…

自动化立体仓库堆垛机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…

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

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

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

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

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 影响因子&…

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

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

基于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无线传输、边缘计算能力与…

webrtc初了解

1. webrtc的简介 一、WebRTC 是什么? Web Real-Time Communication(网页实时通信),是浏览器原生支持的实时音视频通信技术,无需安装插件或客户端,可直接在浏览器之间实现点对点(P2P&#xff09…

[STM32学习笔记(九)]CubeMX项目使用系统定时器SysTick的中断服务函数进行定时

有很多文章说明了由于HAL_Delay()函数的本质是系统定时器计数,通过全局变量uwTick的不断增加实现的比较延迟。调用HAL_Delay()函数会阻塞其他工作,因此在外设ISR进程调用该延迟时,要特别小心。 因此,现在考虑,既然系统…

将ipynb文件转换为markdown格式文件

文章目录 将ipynb文件转换为markdown格式文件nbconvert 包安装nbconvert 使用 将ipynb文件转换为markdown格式文件 有时候,我们需要把Jupyter notebook的.ipynb格式文件转换为markdown格式.md,便于使用。 那么,我们可以通过安装nbconvert包&a…

Vulnhub_Zico2_wp

一、信息收集 1、主机发现 arp-scan -l 2、端口扫描 nmap -sS -sV 192.168.66.144 nmap -p- -Pn -sC -sV -n 192.168.66.144 whatweb -v 192.168.66.144 这里开放了3个端口,先80端口拿去目录,然后测试下22端口有没有什么未授权之类的,然后…

【玩转腾讯混元大模型】腾讯混元大模型AIGC系列产品深度体验

【玩转腾讯混元大模型】腾讯混元大模型AIGC系列产品深度体验 腾讯推出的系列AI产品:混元大模型、大模型图像创作引擎、大模型视频创作引擎、腾讯元宝,共同构成了一个强大的AI生态系统;凭借腾讯自研的大规模预训练技术和先进的自然语言处理、计…