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

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

安装 lm_sensors 并获取CPU温度

yum install lm_sensors
安装后运行  sensors-detect 检测内核模块,在引导下直接enter,使用默认选项
检测结束后运行 sensors ,可以看到每颗CPU每个核心的温度

配置zabbix,自定义监控项、自定义模板、设置触发器

修改客户端配置文件zabbix_agentd.conf
第一次自定义监控时要设置 UnsafeUserParameters=1
在配置文件中添加一行:
UserParameter=get_temp_cpu[*],sensors|grep "Physical id $1"|cut -c 17-20
//字符串截取位置以系统返回的实际结果为准调整
重启客户端

新建模板,配置监控项,单位设置为℃

由于设置发现规则比较费事,就在这里为四路服务器创建了四个监控项,两路服务器另外复制出一份模板删减或在主机配置里关闭无用监控项。

在模板中配置触发器
为四个监控项分别添加触发器,阀值根据历史记录或个人经验自定义

查看历史监控数据

将模板应用到主机一段时间后可以查看到监控数据。如下图所示,对其中一台服务器做压力测试期间,CPU温度有明显变化。

原文地址:http://blog.51cto.com/jonathan/2068915

时间: 2024-08-29 03:18:15

简单几步使用zabbix监控Linux物理服务器CPU温度的相关文章

zabbix监控LINUX下CPU,硬盘,流量,内存

1.LINUX下zabbix客户端安装 [[email protected] ~]# mkdir /usr/local/zabbix [[email protected] ~]# mv zabbix_agents_2.0.3.linux2_6.amd64.tar.gz /usr/local/zabbix/ [[email protected] ~]# cd /usr/local/zabbix/ [[email protected] zabbix]# tar zxvf zabbix_agents_

zabbix系列二:zabbix监控linux服务器

linux安装zabbix_agent客户端 1,创建zabbix用户: [roo[email protected] ~]# useradd zabbix -s /sbin/nologin 2,编译安装zabbix_agent: [[email protected] zabbix-2.2.2]# ./configure --with-net-snmp --with-libcurl --enable-agent --prefix=/usr/local/zabbix [[email protecte

Zabbix监控Linux主机设置

说明: Zabbix监控服务端已经配置完成,现在要使用Zabbix对Linux主机进行监控. 具体操作: 以下操作在被监控的Linux主机进行,这里以CentOS 6.x系统为例. 一.配置防火墙,开启10050.10051的TCP和UDP端口 vi /etc/sysconfig/iptables #编辑防火墙配置文件 -A INPUT -s 192.168.21.127 -m state --state NEW -m tcp -p tcp --dport 10050:10051 -j ACCE

Zabbix监控Linux磁盘I/O

东西都上传到这里了: https://github.com/RexKang/Zabbix/tree/master/OS/Linux-disk-discovery 需要用到的东西: Zabbix的LLD:https://www.zabbix.com/documentation/2.0/manual/discovery/low_level_discovery Zabbix的Agent配置:https://www.zabbix.com/documentation/2.0/manual/appendix

监控HP服务器CPU温度的脚本

监控HP服务器CPU温度的脚本: #!/bin/bash Name=`hostname` IP=`/sbin/ifconfig eth0 | grep "inet addr" | awk -F[:" "]+ '{print $4}'` Date=`date +%m%d%y` Date2=`date +%H:%M` Num=`/usr/sbin/dmidecode | grep -i 'serial number' | head -n 1` CPU1=`/sbin/h

zabbix监控Linux进程方法

利用zabbix proc.num方法监控Linux服务进程 proc.num[<name>,<user>,<state>,<cmdline>] 监控用户某些状态的进程的数量 name - 进程名称 (默认"all processes") user - 用户名 (默认 "all users") state - 可用值: all (默认), run,sleep, zomb cmdline - 命令行过滤(正则表达时) 具

Zabbix监控linux指定进程

利用zabbix proc.num方法监控Linux服务进程 proc.num[<name>,<user>,<state>,<cmdline>] 监控用户某些状态的进程的数量 name - 进程名称 (默认"all processes") user - 用户名 (默认 "all users") state - 可用值: all (默认), run,sleep, zomb cmdline - 命令行过滤(正则表达时) 具

[技术干货] zabbix监控Linux系统服务

Zabbix自动发现规则监控Linux系统的service units项目要求:通过systemctl命令查看Linux系统的service units:监控前提:zabbix环境已搭建好:监控原理:通过shell脚本把systemctl命令返回的结果以json格式发送到zabbix:1. 在scripts目录编写脚本,脚本内容如下: 2. 在/etc/zabbix_agentd.conf.d目录编写配置文件,内容如下: vim service_status.conf UserParameter

Zabbix 三、Zabbix监控第一台服务器

一.zabbix-server添加被监控主机  1.Node1节点安装zabbix-agent,zabbix-sender并修改配置文件 [[email protected] ~]# yum install zabbix-agent zabbix-sender Dependencies Resolved =================================================================================================