Zabbix添加对Windows 客户端CPU温度的监控

温度是监测一台机器运行的重要参数

Zabbix预置的模板中没有对CPU温度的监控,所以我们需要使用自定义的KEY对温度进行监测

Windows没有温度监测的组件这时候需要借助第三方软件Speed-Fan进行温度的读取

Speed-Fan下载:http://www.almico.com/sfdownload.php

安装完成后进行简单的设置

选中需要监测的项目,勾选下面的Logged

然后打开Log选项卡,勾选Enable

最小化Speed-Fan就会转入后台运行,注意点击右上角X则会直接关闭软件,这个要注意...

配置完成后正常就会在Speed-Fan安装目录下面生成一个csv文件,里面记录着温度数据

接下来就需要提取csv文件中的温度数据

需要用到tail和awk这个工具,Linux的同学肯定熟悉,不过windows没有,我们需要额外下载

tail for Windows:https://en.softonic.com/download/tail-for-windows/windows/post-download?sl=1   //解压后把tail.exe放到C:\Windows\System32文件夹下面

awk for windows:https://sourceforge.net/projects/gnuwin32/files/gawk/3.1.6-1/gawk-3.1.6-1-bin.zip/download?use_mirror=nchc&r=&use_mirror=ncu   //解压后把bin文件夹下面的awk.exe放到C:\Windows\System32文件夹下面

判断tail和awk是否能用可以打开cmd,输入tail --help和awk --help

如果正常出来帮助信息则表示可以使用

tail和awk安装完成后就需要写个批处理提取温度数据

-----------------------------------------------

@echo off

cd C:\Program Files\SpeedFan

Set nowdate=%date:~,4%%date:~5,2%%date:~8,2%

tail -1 SFLog%nowdate%.csv | awk "{print $2}"

------------------------------------------------

另存为temp.bat文件,自选路径存放

如果需要测试bat文件是否能正确提取数据可以在最后加一个pause&,然后运行,测试完成后一定要删除pause,否则会导致zabbix数据读取超时

可以看到已经正常获取温度数据

接下来就是配置自定义KEY

打开zabbix_agentd.conf

添加一行

UserParameter=cpu_temp,C:\zabbix\temp.bat       //cpu_temp为自定义的key,后面的是bat的路径

保存,然后重启zabbix_agent服务(所有修改配置文件的操作必须重启agent服务才能生效)

服务端设置

配置-主机-选择已配置好温度监测的主机,点击监控项

创建监控项

如图配置,数据更新间隔我选择5秒,其它选项按需填写,填写完成后点击更新即可

如果一切正常,在监控项那一页会看到绿色的已启用

如果出错,可使用命令在zabbix服务端看测试否能获得数据

ssh登录zabbix服务器

[[email protected] bin]# find / -name zabbix_get

找到zabbix路径后cd进入zabbix_get的文件夹,执行

[[email protected] bin]#  zabbix_get -s 172.20.12.162 -k cpu_temp

可以看得此时正确获取温度

如果有报错则根据错误提示对应解决

温度获取正常,接下来就是添加图表了

如图设置,点击添加后稍等即可在监测页面看到温度图了

---END---

参考:

https://www.cnblogs.com/justbio/p/5469191.html

https://www.zabbix.com/forum/showthread.php?t=23966

http://blog.51cto.com/qixue/1731696

zabbix agent key值:http://ju.outofmemory.cn/entry/76305

zabbix agent模板大全:http://ju.outofmemory.cn/entry/315279

时间: 2024-10-07 07:31:47

Zabbix添加对Windows 客户端CPU温度的监控的相关文章

Zabbix添加对Windows 客户端的风扇转速监控等...

接上文: Zabbix添加对Windows 客户端CPU温度的监控:http://blog.51cto.com/mikeyoo/2046571 在这篇文章通过利用SpeedFan的监控日志功能实现了对CPU温度监控,但SpeedFan监控项目不止温度这一项,下面我们来把这些利用起来~~ 添加对CPU风扇转速的监控 首先打开SpeedFan添加对风扇的Log PS:我的这台机检测到两个风扇,不确定哪个是CPU风扇,于是下载了鲁大师对CPU进行跑分,然后就能观察到FAN1转速直接拉起,所以可以确定F

Zabbix 添加对Windows CPU占用监测

这次来添加对Windows CPU占用率的监测,不需要在客户端操作 配置-主机-监控项-添加监控项 键值:perf_counter["\Processor(_Total)\% User Time"] 其他的如图设置 接着添加图形 保存,稍等即可看到图形 ---END--- 参考: http://blog.51cto.com/waringid/945352 http://blog.51cto.com/ttxsgoto/1771752 http://blog.csdn.net/reblue

Zabbix添加对Windows OS监控

Zabbix服务器搭建完成后,下面来添加对Windows系统的监控 下载Agent https://www.zabbix.com/download 因为我们安装的是Zabbix 3.2.10 所以我们下载较新的3.2.7版本的Agent 下载完成后解压出来两个文件夹 Bin  下面的win64和win32对应不同位数系统的exe文件 conf 下面的是zabbix Agent的配置文件 2:配置Agent 打开zabbix_agentd.win.conf (推荐使用notepad++,没有用写字

Zabbix无法获取Windows主机CPU利用率、负载等问题处理

今天随机查看服务器时,无意中发现某机器的CPU利用率和负载等信息出不来,远程测试也一直提示ZBX_NOTSUPPORTED. 通知SA调整Agent为Debug模式,终于发现问题所在: 3508:20150504:205003.406 check_counter_path(): cannot make counterpath '\2\674': [0xC0000BBD] A required argument is missing or incorrect. 参考此帖处理:ZBX-903 Thi

zabbix添加对centos系统cpu使用率百分比的监控

cpu使用率key: system.cpu.util[] 原文地址:https://www.cnblogs.com/reblue520/p/9302329.html

Windows客户端的JProfiler远程监控Linux上的Tomcat

1.测试环境 服务器:RedHat Linux 3.4.3-9.EL4(内核版本 2.6.9-5.EL),Tomcat5.5.20,Sun JDK 1.5.0_09,JProfiler 4.3.2 for linux(安装包:jprofiler_linux_4_3_2.sh) 客户端:Windows XP,JProfiler 4.3.2 for windows(安装包:jprofiler_windows_4_3_2.exe) 2.JProfiler软件下载地址 http://www.ej-tec

简单几步使用zabbix监控Linux物理服务器CPU温度

前段时间有个属于笔者维护的小机房空调故障,温度过高导致系统卡慢,多日无人发现.于是想着使用zabbix监控CPU温度并设置告警阀值,同时也能监控到风扇异常.挡风板太脏空气不畅.进程死锁导致CPU使用率超高等异常,侧面监控服务器多种异常状况. 服务器有两台四路x86服务器,系统是CentOS,用到软件lm_sensors.使用zabbix监控系统自定义监控项,采集监控数据并设置告警.下面详细介绍. 安装 lm_sensors 并获取CPU温度 yum install lm_sensors 安装后运

Zabbix监控windows的CPU利用率和其他资源

zabbix的WEB端--配置-模板--Template OS Windows--项目--创建项目 名称:UserPerfCountercpu 键值:UserPerfCountercpu 数据类型:数字的(浮点) 单位:% 数据更新间隔(秒):3 应用集:CPU 将此项目添加到图片(或者筛选) windows下的配置文件zabbix_agentd.conf添加以下文字 PerfCounter=UserPerfCountercpu,"\Processor(_Total)\% Processor T

zabbix监控windows客户端的方法(随便耍耍)

关于zabbix的服务端如何设置添加不用多说了,在windows的客户端的conf下的配置文件zabbix_agentd.win.conf ,需要修改LogFile.Server.Hostname这三个参数.具体配置如下: LogFile=c:\zabbix_agentd.log Server=服务器的ip Hostname=win的主机名 ServerActive=0.0.0.0:10050 其中logfile是zabbix日志存放地址.Server 是zabbix服务端ip地址.Hostna