Zabbix5系列-监控Windows主机 (三)-CPU温度监控

news/2024/11/23 16:50:12/

一、参考

参考另一篇博文配置Windows代理程序
Zabbix5系列-监控Windows主机 (三)

二、监控CPU温度

2.1 由于Windows无法直接读取温度信息,所以用C#写了个脚本调用OpenHardwareMonitor库来进行温度读取
编译好的程序:CPU温度读取程序
源代码:

using Newtonsoft.Json.Linq;
using OpenHardwareMonitor.Hardware;
using System;
namespace cpu_temp
{class Program{static void Main(string[] args){JArray result = new JArray();Computer computer = new Computer();computer.CPUEnabled = true;computer.Open();// 遍历所有硬件for (int i = 0; i < computer.Hardware.Length; i++){// 如果发现CPUif (computer.Hardware[i].HardwareType == HardwareType.CPU){JObject cpu = new JObject();// 遍历传感器for (int j = 0; j < computer.Hardware[i].Sensors.Length; j++){// 如果发现温度if (computer.Hardware[i].Sensors[j].SensorType == SensorType.Temperature){cpu.Add(computer.Hardware[i].Sensors[j].Name, computer.Hardware[i].Sensors[j].Value.ToString());}}result.Add(cpu);}}computer.Close();Console.Write(result.ToString());}}
}

2.2 复制程序至agent2安装目录
在这里插入图片描述
2.3 打开命令提示符执行"C:\Program Files\Zabbix Agent 2\cpu_temp.exe"测试读取
在这里插入图片描述
2.4 打开zabbix_agent2.conf配置文件增加用户自定义参数
参考:用户自定义参数
自定义参数:

UserParameter=cpu.temp,"C:\Program Files\Zabbix Agent 2\cpu_temp.exe"

在这里插入图片描述
2.5 打开命令提示符重启服务

sc stop "Zabbix Agent 2"
sc start "Zabbix Agent 2"

在这里插入图片描述
2.6 进入主机监控项页创建监控项
类型选择Zabbix客户端
键值填写之前配置文件内设置的cpu.temp
信息类型选择文本型
在这里插入图片描述
2.7 点击测试按钮后点击Get value and test获取测试值成功

读取到JSON值:

[{"CPU Core #1": "50","CPU Core #2": "48","CPU Package": "50"}
]

在这里插入图片描述
2.8 点击添加按钮创建监控项
2.9 再新建一个监控项
类型:相关项目
键值:自己设定一个不冲突的
主要项:选择之前创建的CPU温度
信息类型:选择浮点型
单位:设置为℃
在这里插入图片描述

2.10 切换到进程页
点击添加按钮 添加进程
名称选择JSONPath
参数根据之前读取到的JSON选择路径 $[0][“CPU Package”]
勾选Custom on fail
设置错误处理为 Set value to 设置值为-100
在这里插入图片描述
2.11 参考5.9-5.10步骤创建各个内核的温度监控项
在这里插入图片描述
在这里插入图片描述

2.12 切换到最新数据页 查看是否正常读取数据
在这里插入图片描述
2.13 创建相关触发器和图形
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/765109.html

相关文章

linux上监控cpu温度,Linux怎样监控CPU温度?

安装测试系统&#xff1a; 硬件&#xff1a;普通PC机&#xff0c; 软件&#xff1a;redhat linux as 4 2。6 。9 , 安装系统自带的lm_sensors-2。8。7-2。i386 你也可以从[url]http://www。edgedesign。us/about/lm_sensors[/url]下载 这个软件可以在linux下收集到系统温度。 然…

conky 增加cpu温度监控

先安装 sensors 然后修改conky配置 use_xft yes xftfont WenQuanYi Zen Hei:pixelsize12 xftalpha 0.1 update_interval 1 total_run_times 0own_window yes own_window_type normal own_window_transparent yes own_window_hints undecorated,below,sticky,skip_taskbar,skip…

服务器cpu温度高日志记录位置,服务器CPU温度高

服务器CPU温度高 内容精选 换一换 实例即云耀云服务器&#xff0c;是由CPU、内存、操作系统、云硬盘组成的基础的计算组件。云耀云服务器创建成功后&#xff0c;您就可以像使用自己的本地PC或物理服务器一样&#xff0c;在云上使用云耀云服务器&#xff0c;打造一个高效、可靠、…

linux实时监测cpu温度,Linux 监控CPU 温度

安装测试系统: 硬件:普通PC机, 软件:redhat linux as 4 2.6 .9 , 安装系统自带的lm_sensors-2.8.7-2.i386 这个软件可以在linux下收集到系统温度。然后我用cacti显示。 由于是系统自带的。所以我在安装系统的时候就已经安装好的。所以如果你找不到的话。可以在系统盘上找,…

linux系统cpu温度监控,怎么看cpu温度-ZABBIX监控Linux主机CPU温度

Linux主机安装Im_sensors [rootlocalhost ~]# yum install -y lm-sensors [rootlocalhost ~]# sensors-detect 选项全部选择yes&#xff0c;然后重启zabbix-agent服务或者主机。 2、Im_sensors查看显示结果(由于这里是使用虚机&#xff0c;所以温度显示有问题) [rootlocalhost …

云服务器温控系统,服务器cpu温度监控软件

服务器cpu温度监控软件 内容精选 换一换 主机监控分为基础监控、操作系统监控、进程监控。基础监控&#xff1a;ECS/BMS自动上报的监控指标。操作系统监控&#xff1a;通过在ECS或BMS中安装Agent插件&#xff0c;为用户提供服务器的系统级、主动式、细颗粒度监控服务。进程监控…

sensors监控服务器cpu温度

监控服务器cpu温度 #安装 sudo apt-get install lm-sensors安装成功后运行 #运行 sensors安装首次sensors可能不起作用&#xff0c;启动服务 rootroots:/data# /etc/init.d/kmod start [ ok ] Starting kmod (via systemctl): kmod.service.##再次运行效果 rootroots:/data#…

Linux如何通过sensors来监控CPU温度

当你在linux系统下运行一下比较占用CPU资源的程序时&#xff0c;你会很关心你的CPU是否超温&#xff0c;小编就在介绍下如何实时监控CPU的温度 1、首先查看是否安装sensors包&#xff0c;使用以下命令查看&#xff1a; rpm -qa|grep sensors 2、如果没有安装&#xff0c;Cent…