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

一、参考

参考另一篇博文配置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++)
            {
                // 如果发现CPU
                if (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 创建相关触发器和图形
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
要在Zabbix监控Windows CPU温度,可以按照以下步骤操作: 1. 确保已在目标Windows服务器上安装了Zabbix Agent。如果未安装,请下载并安装最新版本的Zabbix Agent。 2. 在Zabbix服务器上,登录到Web界面,并导航到“配置”>“主机”>“创建主机”。 3. 在名称字段中,键入要监控Windows服务器的名称。 4. 在“可见名称”字段中,输入您想要显示的可见名称。 5. 选择或创建一个主机组,此主机将归类到该组中。 6. 在“Agent”选项卡中,将监控模式更改为“主动”模式。 7. 在“IP地址”字段中,输入要监控Windows服务器的IP地址。 8. 在“宏”选项卡中,添加一个宏,以定义您的主机上的{$CPUTEMP}宏。这将用于从Windows服务器获取CPU温度。 9. 单击“添加”按钮,然后单击“更新”按钮保存配置并返回到主机列表。 10. 在主机列表中,找到刚刚创建的主机,并单击其名称。 11. 单击“模板”选项卡,并单击“选择”按钮。选择具有适当的Windows模板,并单击“添加”按钮。 12. 返回到主机列表,并等待一段时间,以使Zabbix Agent开始读取和发送有关Windows服务器的信息。 13. 之后,您可以在Zabbix服务器上通过导航到“监控”>“最新数据”>“选择所需的主机”来查看CPU温度数据。请选择“system.cpu.temp[]”来查看CPU温度。 通过上述步骤配置Zabbix监控Windows CPU温度后,您将能够轻松地查看和记录Windows服务器的CPU温度数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Halyace

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值