首页 > 其他分享 >Prometheus(普罗米修斯)监控系统 - 4、服务器硬件信息监控(ipmi-exporter)

Prometheus(普罗米修斯)监控系统 - 4、服务器硬件信息监控(ipmi-exporter)

时间:2024-09-12 13:20:07浏览次数:12  
标签:9290 exporter ipmi 普罗米修斯 Prometheus 监控

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

IPMI监控基于IPMI协议,允许对物理服务器的硬件进行低级别管理。IPMI Exporter通过与BMC(Baseboard Management Controller)通信,获取服务器的硬件状态,如温度、风扇、电压等,将这些数据转化为Prometheus的格式。

因为 Prometheus 在 dockerhub 上面没 ipmi-exporter 容器镜像,那就自己做一个呗。
下面就以 Ubuntu Docker Image 基础镜像为例子,部署 node-exporter 并进行监控。


一、下载ipmi_exporter

下载 prometheus ipmi_exporter (github) 官方工具
找到自己所对应版本,比如我这里下的是 ipmi_exporter-1.8.0.linux-amd64.tar.gz

解压后发现就两个文件 ipmi_exporter 和 LICENSEipmi_exporter 就是执行程序,普通直接运行就能启动 ipmi_exporter


二、docker image制作

编写 Dockerfile ,内容如下:

# 使用 Ubuntu 20.04 作为基础镜像
FROM ubuntu:20.04

# 维护者信息 可加可不加
LABEL maintainer="[email protected]"


# 将本地的 ipmi_exporter-1.8.0.linux-amd64.tar.gz 文件拷贝到镜像中
COPY ipmi_exporter-1.8.0.linux-amd64.tar.gz /tmp/

# 解压 ipmi_exporter 文件并将其移动到 /usr/local/bin
RUN tar -xvzf /tmp/ipmi_exporter-1.8.0.linux-amd64.tar.gz -C /tmp/ \
    && mv /tmp/ipmi_exporter-1.8.0.linux-amd64/ipmi_exporter /usr/local/bin/ \
    && rm -rf /tmp/ipmi_exporter-1.8.0.linux-amd64*

# 暴露 9290 端口,用于 IPMI Exporter 的访问
EXPOSE 9290

# 设置容器启动时的默认命令,运行 IPMI Exporter 并监听所有接口的 9290 端口
CMD ["/usr/local/bin/ipmi_exporter", "--web.listen-address=:9290"]

docker build 镜像:

docker build . -t ubuntu:20.04-ipmi_exporter1.8.0t

没报错就是成功,有异常的话会指向第几句和错误原因。

PS:我这里给镜像叫 ubuntu:20.04-ipmi_exporter1.8.0t ,这里大家按自己喜好来命名就好了

三、测试

docker run 运行:

docker run -it -d --privileged --name ipmi -p 9290:9290 ubuntu:20.04-ipmi_exporter1.8.0t 

浏览器访问 http://<ipmi-exporter_IP>:9290/metrics ,看到有很多数据就成功部署了

PS:–privileged 参数必须加,是用于授予容器更多权限,使它能够访问主机的所有设备和硬件资源。
不然的话,很多硬件信息会获取不到

–privileged 对应 Kubernetes 里的 Deployment.yaml/DaemonSet.yaml 就是在 spec:containers 下追加:

        securityContext:
          privileged: true  # 开启特权模式

四、加入监控

修改普罗米修斯的 /etc/prometheus/prometheus.rules 文件,追加如下内容并重启服务。

scrape_configs:
  - job_name: 'ipmi-exporter'
    static_configs:
      - targets: ['<ipmi-exporter-ip>:9290']  # 替换为实际的 IP 地址和端口

在浏览器访问 Prometheus ,点击 “Status” → “Targets” 中若能发现 “ipmi-exporter” 栏,且设备数量对得上,State 为 UP,则代表已接入普罗米修斯监控了。

四、监控进阶

将 K8s 所有 node节点(含新加 k8s 的节点)都自动部署 ipmi-exporter 并进行 Prometheus 监控。
请参考 :Prometheus(普罗米修斯)监控系统 - 3、操作系统信息监控(node-exporter) 四、监控进阶 篇章
其中的 yaml 写法实现原理 大体一致

总结

后续还有篇章更新,会根据现有资源重新做一次详细介绍及部署。。。。

目前,已更新的所有普罗米修斯及其相关篇章:

Prometheus(普罗米修斯)监控系统 - 1、基本原理

Prometheus(普罗米修斯)监控系统 - 2、网络等硬件设备监控(snmp-exporter)

Prometheus(普罗米修斯)监控系统 - 3、操作系统信息监控(node-exporter)

Prometheus(普罗米修斯)监控系统 - 4、服务器硬件信息监控(ipmi-exporter)

标签:9290,exporter,ipmi,普罗米修斯,Prometheus,监控
From: https://blog.csdn.net/weixin_41004518/article/details/142144291

相关文章

  • Zabbix自定义监控项与触发器
            当我们需要获取某台主机上的数据时,直接利用zabbix提供的模板可以很方便的获得需要的数据,但是有些特别的数据,利用这些现有的模板或监控项是无法实现的,例如网站状态信息的监控、mysql数据库主从状态等信息。这是就需要自己定义键值和监控项,以满足企业对检测数......
  • 监控视频行为分析系统
    监控视频行为分析系统是可以通过利用现场监控摄像头传回的现场画面视频利用AI神经网络模型的人工优化算法分析识别人们运动轨迹,监控视频行为分析系统去识别监控摄像机拍摄到的各种人的异常行为,甚至很多行为识别规则大多数场景下都可以做到零误报。这大大降低了系统对硬件的依赖,提......
  • 养老院视频监控分析系统
    养老院视频监控分析系统24h不需要人员监控,对养老院360度及时高清视频监控,即时自动分析和识别养老院监控区域内的异常情况。一旦出现异常,养老院视频监控分析系统马上记录和储存,并把报警信息上传至综合服务平台。除此之外,依据智能视频分析,识别监控区域内的工作人员入睡、换岗、玩手......
  • 值班人员睡岗离岗监控报警系统
    值班人员睡岗离岗监控报警系统可持续24个小时对值班岗位开展智能化监控。目前,值班人员睡岗离岗监控报警系统识别工作员长时间保持不动的姿态,会被判定为睡岗,随后马上提醒睡岗工作人员。值班人员睡岗离岗监控报警系统同时保存前端分析视频证据并上传至后台,为后续的人工审查提供管理......
  • 监控脱岗离岗行为检测系统
    监控脱岗离岗行为检测系统根据AI机器视觉分析全天候不间断对监控视频图像开展识别和剖析,对企业的某些固定工位离岗、脱岗情况进行识别检测报警提醒。监控脱岗离岗行为检测系统使用场景包含:酒店迎宾离岗检测、宾馆前台离岗检测、保安离岗检测、工厂生产线工作人员离岗检测、监控指......
  • 【Azure Cloud Service】在Azure云服务中收集CPU监控指标和IIS进程的DUMP方法
    问题描述在使用CloudService服务时,发现服务的CPU占用很高,在业务请求并不大的情况下,需要直到到底是什么进程占用了大量的CPU资源,已经如何获取IIS进程(w3wp.exe)的DUMP文件? 问题解答一:收集云服务中CPU的性能数据远程登录(RDP)到云服务的实例上,使用管理员身份运行以下命令:Lo......
  • prometheus学习笔记之基于三方exporter实现监控
    一、redis_exporter通过redis_exporter监控redis服务状态git地址:https://github.com/oliver006/redis_exporterdocker地址:https://hub.docker.com/r/oliver006/redis_exporter实验环境:redisk8部署prometheus二进制部署1.redis_exporter使用简解二进制部署prometheus......
  • JT/T808协议:交通运输行业车载终端&监控中心
    JT808(简称:JT/T808)是我国交通行业标准之一,用于规范车载终端与监控中心之间的数据交互通信协议。该协议定义了车载终端与监控中心之间的通信规范,包括数据格式、命令集、消息传输等方面,以实现车辆远程监控、调度和定位等功能。###JT808协议定义的常见数据报文:1.**终端通用应答......
  • 构建安全畅通的道路网络:EasyCVR视频汇聚平台在道路监控中的创新应用
    随着城市化进程的加速和交通流量的不断增加,道路监控已成为确保交通安全、维护社会秩序的重要手段。道路上的监控摄像头多种多样,大致可以分为这几类:交通道路监控、治安监控、路口违章监控,以及车辆测速监控等。基于智慧交通的需求痛点,TSINGSEE青犀视频结合旗下产品EasyCVR视频汇聚平......
  • 构建安全畅通的道路网络:EasyCVR视频汇聚平台在道路监控中的创新应用
    随着城市化进程的加速和交通流量的不断增加,道路监控已成为确保交通安全、维护社会秩序的重要手段。道路上的监控摄像头多种多样,大致可以分为这几类:交通道路监控、治安监控、路口违章监控,以及车辆测速监控等。基于智慧交通的需求痛点,TSINGSEE青犀视频结合旗下产品EasyCVR视频汇......