Zabbix5系列-使用温湿度传感器监控机房温湿度

  • 一、参考
  • 二、安装zabbix-agent2
    • 2.1 Linux安装zabbix-agent2
    • 2.2 Windows安装zabbix-agent2
  • 三、测试传感器
  • 四、创建主机
  • 五、创建监控项
  • 六、创建触发器
  • 七、检测传感器是否失效
  • 八、参考其他博文创建钉钉或邮件告警
  • 九、参考其他博文接入Grafana
  • 十、自己制作的传感器模板参考

一、参考

  • Zabbix5系列
  • Zabbix5专栏
  • Centos7安装Docker
  • Centos8安装Docker
  • Debian10安装Docker
  • Zabbix5系列-Docker安装zabbix5.4 (一)
  • Zabbix5系列-监控华为、H3C交换机(snmpv2c/snmpv3/snmptrap) (二)
  • Zabbix5系列-监控Windows主机 (三)
  • Zabbix5系列-监控Linux主机 (四)
  • Zabbix5系列-Linux/Windows磁盘SMART监控 (五)
  • Zabbix5系列-监控惠普服务器iLO管理口 (六)
  • Zabbix5系列-监控海康威视摄像头 (七)
  • Zabbix5系列-使用SNMP监控Linux (八)
  • Zabbix5系列-监控docker (九)
  • Zabbix5系列-监控mysql(5.7/5.8/mariadb) (十)
  • Zabbix5系列-监控redis (十一)
  • Zabbix5系列-监控nginx (十二)
  • Zabbix5系列-制作拓扑图 (十三)
  • Zabbix5系列-声音告警、邮件告警 (十四)
  • Zabbix5系列-钉钉告警 (十五)
  • Zabbix5系列-创建自动发现模板 (十六)
  • Zabbix5系列-接入Grafana面板 (十七)
  • Zabbix5系列-报表工具ZbxTable (十八)
  • 用户手册: https://www.zabbix.com/documentation/current/zh/manual
  • 官方模板参考: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates?at=refs%2Fheads%2Frelease%2F5.4
  • Zabbix模板库: https://share.zabbix.com
  • Zabbix容器: https://hub.docker.com/u/zabbix
  • Zabbix Agent下载页: https://www.zabbix.com/cn/download_agents
  • MIB浏览器下载: http://www.ireasoning.com/download.shtml
  • 华为MIB查询: https://support.huawei.com/mibtoolweb/enterpriseMibInfo/zh
  • 华为 VRP V200R021C00SPC100 MIB文件: https://support.huawei.com/enterprise/zh/software/253350229-ESW2000397776
  • H3C Comware MIB文件: https://www.h3c.com/cn/d_200905/635750_30003_0.htm
  • 华为图标 百度云盘 提取码mzhx: https://pan.baidu.com/s/1S6p96p3gNrv78Z2yJxrhaQ
  • zabbix报表工具: https://zbxtable.cactifans.com/
  • Grafana面板: https://grafana.com/docs/grafana/latest/installation/docker/
  • Grafana-cn面板: https://hub.docker.com/r/w958660278/grafana-cn

二、安装zabbix-agent2

2.1 Linux安装zabbix-agent2
  • Zabbix Agent下载页
  • Centos7 Zabbix agent 2 v5.4.9 下载地址
  • Centos8 logrotate依赖 下载地址
  • Centos8 Zabbix agent 2 v5.4.9 下载地址
  • Debian10 Zabbix agent 2 v5.4.9 下载地址
  • Debian11 Zabbix agent 2 v5.4.9 下载地址
  • Ubuntu18.04 Zabbix agent 2 v5.4.9 下载地址
  • Ubuntu20.04 Zabbix agent 2 v5.4.9 下载地址

以Centos7.9为例安装zabbix-agent2并监控主机

# 进入临时目录
cd /tmp
# 下载zabbix-agent2
curl -O https://mirrors.aliyun.com/zabbix/zabbix/5.4/rhel/7/x86_64/zabbix-agent2-5.4.9-1.el7.x86_64.rpm
# 安装zabbix-agent2
rpm -ivh zabbix-agent2-5.4.9-1.el7.x86_64.rpm
# 修改配置文件
# Server=127.0.0.1改为自己的Zabbix服务器IP
vi /etc/zabbix/zabbix_agent2.conf
# 重启zabbix-agent2服务
systemctl restart zabbix-agent2
# 开机自动启动zabbix-agent2
systemctl enable zabbix-agent2
# 防火墙放行10050
firewall-cmd --zone=public --add-port=10050/tcp --permanent
# 重载防火墙
firewall-cmd --reload
2.2 Windows安装zabbix-agent2
  • Zabbix Agent下载页
  • Windows Zabbix agent 2 v5.4.9 x64 下载地址
  • Windows Zabbix agent 2 v5.4.9 x86 下载地址

2.2.1 点击 Next

2.2.2 勾选接收许可 点击Next

2.2.3 输入Zabbix服务器IP 可以使用网段如:192.168.0.0/24 记下HostName

2.2.4 点击Next

2.2.5 点击Install开始安装

2.2.6 点击Finish完成安装

三、测试传感器

3.1 PDD买的垃圾传感器,长这个样子

3.2 根据商家发的资料使用RTU协议 波特率4800 校验无 数据位8 停止位1 设备地址为1

3.3 这里使用Modbus调试精灵v1.0.24进行测试 工具自行下载

测试结果:
温度等于0x00F5/10=245/10=24.5度
湿度等于0x01A4/10=420/10=42%

四、创建主机

4.1 主机配置
主机名称:输入主机名
可见名称:设置别名
群组:选择自己的主机组
Interfaces:添加一个客户端监控 IP地址为主机IP 端口默认为10050

五、创建监控项

5.1 Windows主机打开设备管理器查看串口端口号

5.2 Linux主机查看串口端口号并配置权限

# 查看串口消息 确认串口名
dmesg | grep tty
# 查看串口权限 所属组 dialout
ls -l /dev/ttyUSB0
# 用户zabbix加入用户组 dialout
gpasswd --add zabbix dialout
# 查看zabbix用户的组
groups zabbix

5.3 进入刚创建的主机 创建传感器监控项

5.4 根据之前的端口号和测试信息填写键值

参考:Modbus参数说明
参考:Modbus 插件自述文件
格式为:modbus.get[RTU连接串,设备地址,功能码,地址码,数量,返回值类型,字节序,偏移]
RTU连接串:参考 rtu://com4:4800:8n1 rtu://ttyUSB0:4800:8n1
设备地址:设备的Modbus地址
功能码:1-离散输入(RO) 2-线圈状态(RW) 3-输入寄存器(RO) 4-保持寄存器(RW)
地址码:数据的地址 默认00001
数量:返回的数据数量
类型:支持bit、int8、uint8、uint16、int16、uint32、int32、float、uint64 、 double
字节序:be-大端 le-小端 mbe mle
偏移:寄存器或位的数量

5.5 测试读取 成功读取数组[450,242] 前面是湿度 后面是温度

5.6 点击添加按钮 添加监控项

5.7 再新建一个温度监控项 类型选择相关项目 键值自己定义 主要项选择之前创建的传感器

5.8 信息类型选择浮点数 单位℃ 切换到进程页面

5.9 添加两个进程

5.10 第一个进程从传感器返回数组里提取第二个元素 如果出错则设置值为-100;第二个进程乘以0.1得出真实温度 如果出错则设置值为-100;然后点击添加按钮创建监控项

5.11 参考5.8-5.10 创建湿度监控项


5.12 勾选传感器监控项 点击 Execute Now 测试监控项

5.13 查看读取到的数据

六、创建触发器

6.1 切换到触发器页 点击创建触发器

6.2 根据图片设置触发器公式

6.3 参考温度设置湿度的触发器

七、检测传感器是否失效

7.1 创建可用性监控项

7.2 创建触发器监控可用性

八、参考其他博文创建钉钉或邮件告警

Zabbix5系列-钉钉告警(Webhook) (十九)
Zabbix5系列-声音告警、邮件告警 (十四)
Zabbix5系列-钉钉告警 (十五)

告警效果:

九、参考其他博文接入Grafana

Zabbix5系列-接入Grafana面板 (十七)

展示效果:

十、自己制作的传感器模板参考

保存为yaml文件导入后根据实际情况修改宏即可

模板文件:Temp_Hum_Sensor.yaml

zabbix_export:version: '5.4'date: '2022-06-01T11:18:51Z'groups:-uuid: 7df96b18c230490a9a0a9e2307226338name: Templatestemplates:-uuid: f367d493b0484099a8a8b7c83fefafc1template: 'Temp Hum Sensor'name: 温湿度传感器groups:-name: Templatesitems:-uuid: 8a73896926a542678ffd8a704a85ae96name: 传感器key: 'modbus.get[{$MODBUS_ENDPOINT},{$MODBUS_SLAVEID},{$MODBUS_FUNCTION},{$MODBUS_ADDRESS},{$MODBUS_COUNT},{$MODBUS_TYPE},{$MODBUS_ENDIANNESS},{$MODBUS_OFFSET}]'delay: 30strends: '0'value_type: TEXTpreprocessing:-type: CHECK_NOT_SUPPORTEDparameters:- ''error_handler: CUSTOM_VALUEerror_handler_params: '[-1000,-1000]'-uuid: 46818e12cf764928adc63158ef5c2798name: 湿度type: DEPENDENTkey: sensor.humdelay: '0'value_type: FLOATunits: '%'preprocessing:-type: JSONPATHparameters:- '$[{$INDEX_HUM}]'error_handler: CUSTOM_VALUEerror_handler_params: '-1000'-type: MULTIPLIERparameters:- '0.1'error_handler: CUSTOM_VALUEerror_handler_params: '-100'master_item:key: 'modbus.get[{$MODBUS_ENDPOINT},{$MODBUS_SLAVEID},{$MODBUS_FUNCTION},{$MODBUS_ADDRESS},{$MODBUS_COUNT},{$MODBUS_TYPE},{$MODBUS_ENDIANNESS},{$MODBUS_OFFSET}]'tags:-tag: 环境value: 湿度triggers:-uuid: b1795712933d47db966f56282fdf75b4expression: 'last(/Temp Hum Sensor/sensor.hum)=-100'recovery_mode: RECOVERY_EXPRESSIONrecovery_expression: 'last(/Temp Hum Sensor/sensor.hum)>-100'name: '{$LOCATION}: 湿度传感器已失效'opdata: '{ITEM.LASTVALUE1}'priority: DISASTER-uuid: bf23a82ece3748bb8affd1caaad7ac32expression: 'avg(/Temp Hum Sensor/sensor.hum,5m)<{$HUM_CRIT_LOW:""}'recovery_mode: RECOVERY_EXPRESSIONrecovery_expression: 'min(/Temp Hum Sensor/sensor.hum,5m)>{$HUM_CRIT_LOW:""}+3'name: '{$LOCATION}: 湿度太低: <{$HUM_CRIT_LOW:""}%'opdata: '{ITEM.LASTVALUE1}'priority: AVERAGEdependencies:-name: '{$LOCATION}: 湿度传感器已失效'expression: 'last(/Temp Hum Sensor/sensor.hum)=-100'recovery_expression: 'last(/Temp Hum Sensor/sensor.hum)>-100'-uuid: f5d8d3d3aae04a27a32cd55dc527ae06expression: 'avg(/Temp Hum Sensor/sensor.hum,5m)>{$HUM_CRIT:""}'recovery_mode: RECOVERY_EXPRESSIONrecovery_expression: 'max(/Temp Hum Sensor/sensor.hum,5m)<{$HUM_CRIT:""}-3'name: '{$LOCATION}: 湿度高于临界值: >{$HUM_CRIT:""}%'opdata: '{ITEM.LASTVALUE1}'priority: HIGH-uuid: eb097881d9534e9aac2885e182d1afb9expression: 'avg(/Temp Hum Sensor/sensor.hum,5m)>{$HUM_WARN:""}'recovery_mode: RECOVERY_EXPRESSIONrecovery_expression: 'max(/Temp Hum Sensor/sensor.hum,5m)<{$HUM_WARN:""}-3'name: '{$LOCATION}: 湿度高于警告值: >{$HUM_WARN:""}%'opdata: '{ITEM.LASTVALUE1}'priority: WARNINGdependencies:-name: '{$LOCATION}: 湿度高于临界值: >{$HUM_CRIT:""}%'expression: 'avg(/Temp Hum Sensor/sensor.hum,5m)>{$HUM_CRIT:""}'recovery_expression: 'max(/Temp Hum Sensor/sensor.hum,5m)<{$HUM_CRIT:""}-3'-uuid: 14de9d958ed74630853bb709189210bcname: 温度type: DEPENDENTkey: sensor.tempdelay: '0'value_type: FLOATunits: °Cpreprocessing:-type: JSONPATHparameters:- '$[{$INDEX_TEMP}]'error_handler: CUSTOM_VALUEerror_handler_params: '-1000'-type: MULTIPLIERparameters:- '0.1'error_handler: CUSTOM_VALUEerror_handler_params: '-100'master_item:key: 'modbus.get[{$MODBUS_ENDPOINT},{$MODBUS_SLAVEID},{$MODBUS_FUNCTION},{$MODBUS_ADDRESS},{$MODBUS_COUNT},{$MODBUS_TYPE},{$MODBUS_ENDIANNESS},{$MODBUS_OFFSET}]'tags:-tag: 环境value: 温度triggers:-uuid: 477cf2cb38cb429c88aa3529e729238bexpression: 'last(/Temp Hum Sensor/sensor.temp)=-100'recovery_mode: RECOVERY_EXPRESSIONrecovery_expression: 'last(/Temp Hum Sensor/sensor.temp)>-100'name: '{$LOCATION}: 温度传感器已失效'opdata: '{ITEM.LASTVALUE1}'priority: DISASTER-uuid: c0a2e01b9e9c41c58c3ae84eb8700104expression: 'avg(/Temp Hum Sensor/sensor.temp,5m)<{$TEMP_CRIT_LOW:""}'recovery_mode: RECOVERY_EXPRESSIONrecovery_expression: 'min(/Temp Hum Sensor/sensor.temp,5m)>{$TEMP_CRIT_LOW:""}+3'name: '{$LOCATION}: 温度太低: <{$TEMP_CRIT_LOW:""}℃'opdata: '{ITEM.LASTVALUE1}'priority: AVERAGEdependencies:-name: '{$LOCATION}: 温度传感器已失效'expression: 'last(/Temp Hum Sensor/sensor.temp)=-100'recovery_expression: 'last(/Temp Hum Sensor/sensor.temp)>-100'-uuid: 886fdaa74729441887f89a5ebf6a5d32expression: 'avg(/Temp Hum Sensor/sensor.temp,5m)>{$TEMP_CRIT:""}'recovery_mode: RECOVERY_EXPRESSIONrecovery_expression: 'max(/Temp Hum Sensor/sensor.temp,5m)<{$TEMP_CRIT:""}-3'name: '{$LOCATION}: 温度高于临界值: >{$TEMP_CRIT:""}℃'opdata: '{ITEM.LASTVALUE1}'priority: HIGH-uuid: ba1e02e7d97f4f9f91a21ce61ef80757expression: 'avg(/Temp Hum Sensor/sensor.temp,5m)>{$TEMP_WARN:""}'recovery_mode: RECOVERY_EXPRESSIONrecovery_expression: 'max(/Temp Hum Sensor/sensor.temp,5m)<{$TEMP_WARN:""}-3'name: '{$LOCATION}: 温度高于警告值: >{$TEMP_WARN:""}℃'opdata: '{ITEM.LASTVALUE1}'priority: WARNINGdependencies:-name: '{$LOCATION}: 温度高于临界值: >{$TEMP_CRIT:""}℃'expression: 'avg(/Temp Hum Sensor/sensor.temp,5m)>{$TEMP_CRIT:""}'recovery_expression: 'max(/Temp Hum Sensor/sensor.temp,5m)<{$TEMP_CRIT:""}-3'-uuid: fc428f3e82f34203a0ba02074f19be36name: 传感器可用性type: INTERNALkey: 'zabbix[host,agent,available]'history: 7dvaluemap:name: zabbix.host.availabletags:-tag: 环境value: 传感器状态triggers:-uuid: 385456b1a3bc4fca9fd2ba16ac53bc67expression: 'max(/Temp Hum Sensor/zabbix[host,agent,available],{$AGENT.TIMEOUT})=0'name: '{$LOCATION}: 传感器已失效'opdata: '{ITEM.LASTVALUE1}'priority: DISASTERmanual_close: 'YES'macros:-macro: '{$AGENT.TIMEOUT}'value: 30sdescription: 超时时间,在此超时之后,传感器被视为不可用。仅适用于可从Zabbix服务器/代理访问的代理(被动模式)。-macro: '{$HUM_CRIT}'value: '80'description: '高湿度临界值 单位: %'-macro: '{$HUM_CRIT_LOW}'value: '35'description: '低湿度临界值 单位: %'-macro: '{$HUM_WARN}'value: '75'description: '高湿度警告值 单位: %'-macro: '{$INDEX_HUM}'value: '0'description: 返回数据数组湿度索引-macro: '{$INDEX_TEMP}'value: '1'description: 返回数据数组温度索引-macro: '{$LOCATION}'value: 机房description: 传感器位置-macro: '{$MODBUS_ADDRESS}'value: '0'description: 'Modbus  地址 默认00001'-macro: '{$MODBUS_COUNT}'value: '2'description: 'Modbus  返回数量 默认1'-macro: '{$MODBUS_ENDIANNESS}'value: bedescription: 'Modbus  字节顺序:be-高位解码、le-低位解码、mbe、mle'-macro: '{$MODBUS_ENDPOINT}'value: 'rtu://com4:4800:8n1'description: 'Modbus  TCP或RTU连接字符串'-macro: '{$MODBUS_FUNCTION}'value: '3'description: 'Modbus  功能码:1-读取线圈状态 2-读取离散输入状态 3-读取保持寄存器 4-读取输入寄存器'-macro: '{$MODBUS_OFFSET}'value: '0'description: 'Modbus  偏移量'-macro: '{$MODBUS_SLAVEID}'value: '1'description: 'Modbus  地址码'-macro: '{$MODBUS_TYPE}'value: int16description: 'Modbus  返回值类型:bit、int8、uint8、uint16、int16、uint32、int32、float、uint64、double'-macro: '{$TEMP_CRIT}'value: '35'description: '高温度临界值 单位: ℃'-macro: '{$TEMP_CRIT_LOW}'value: '18'description: '低温度临界值 单位: ℃'-macro: '{$TEMP_WARN}'value: '30'description: '高温度警告值 单位: ℃'valuemaps:-uuid: 1f9d9355ce8145d99bfc7dfb74ba29c5name: zabbix.host.availablemappings:-value: '0'newvalue: 异常-value: '1'newvalue: 正常-value: '2'newvalue: 未知graphs:-uuid: 54e87629e451438a9e865089fd31c869name: 温湿度传感器width: '600'show_triggers: 'NO'graph_items:-sortorder: '1'drawtype: BOLD_LINEcolor: FF0000item:host: 'Temp Hum Sensor'key: sensor.temp-sortorder: '2'color: 42A5F5item:host: 'Temp Hum Sensor'key: sensor.hum

Zabbix5系列-使用温湿度传感器监控机房温湿度 (二十)相关推荐

  1. Esp8266 进阶之路19 【外设篇①】esp8266驱动 ds18b20、dht11 温湿度传感器,采集温湿度传感器到服务器。(附带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  2. Arduino使用DHT11温湿度传感器获取环境温湿度

    通过本文,可以了解到以下内容: DHT11 温湿度传感器接线与使用 DHT11 Arduino 测试程序编写 DHT11 温湿度转换显示 DHT11 温湿度传感器接线与使用 DHT11 是一款温湿度传 ...

  3. sht20温湿度传感器原理图_温湿度传感器在孵化行业怎么应用

    随着近年来环保力度的加大,畜牧养殖行业逐渐认识到节能减排.环境控制对于畜禽养殖具有重要意义,并且节能环保控制已开始出现在孵化行业. 以前,一些家禽孵化场没有恒温恒湿的概念,他们认为孵化是一个带有孵化设 ...

  4. Arduino+DHT11温湿度传感器+12864oled显示温湿度

            本文利用arduino uno时时读取DHT11温湿度传感器的温度和湿度值,并将读取到的数值显示在OLED12864上. 元器件: arduino板 OLED12864显示屏 DHT1 ...

  5. 传感器:SHT30温湿度传感器检测环境温湿度实验(底部附代码)

    一.导言 SHT30温湿度传感器模块是通过IIC驱动,所以大家使用该模块时,需要具备IIC的基本知识,这篇文章带领大家一起使用SHT30模块进行温湿度的测量,当然DHT10/DHT10原理都一样,好了 ...

  6. OpenCV系列之直方图4:直方图反投影 | 二十九

    目标 在本章中,我们将学习直方图反投影. 理论 这是由Michael J. Swain和Dana H. Ballard在他们的论文<通过颜色直方图索引>中提出的. 用简单的话说是什么意思? ...

  7. Hadoop概念学习系列之Hadoop HA进一步深入(二十八)

    对于Hadoop里的HA,有hdfs HA和resourcemanger HA之分. 1.hdfs HA 为什么引入federation? 因为,这样能达到允许在一个集群里,有多对namenode.通 ...

  8. 烟卷配送库房温湿度监控系统中应用的温湿度传感器

    以前,卷烟物流配送中心仓库如果在夜晚断电,相关管理人员已下班回家,无法了解到相关情况.而设备一直处于无人监管的状态后,可能会因机房内部环境高温导致信息设备的损坏.设备一旦损坏,维修费用少则要1至3万元 ...

  9. 机房以太网温湿度传感器和485信号温湿度传感器的区别分析

    以太网温湿度传感器和485温湿度传感器最主要的区别一个是RJ45信号输出一个是RS485信号输出 过去的温湿度传感器都比较简单,而随着技术的成熟,科技的进步,如今温湿度传感器发展也是越来越好.由于温度 ...

  10. 温湿度传感器不同输出方式的优异对比

    温湿度传感器装有湿敏和热敏元件,多以温湿度一体式的探头作为测温元件,将温度和湿度信号采集出来,经过稳压滤波.运算放大.非线性校正.V/I转换.恒流及反向保护等电路处理后,转换成与温度和湿度成线性关系的 ...

最新文章

  1. 关于学习Python的一点学习总结(52->模块就是程序)
  2. python拍7游戏代码_Python基础语法-7(小游戏)
  3. 两个for还是一个for?
  4. leetcode--Median of Two Sorted Arrays
  5. 【项目管理】RUP内容整理
  6. 201. Bitwise AND of Numbers Range
  7. What to call your Academic Event
  8. activex控件 新对象 ocx 初始化_Office已经支持64位的树控件Treeview了
  9. java 函数签名,Java签名getAlgorithm()方法
  10. python 01列表异或_python基础篇三
  11. jQuery页面滚动 动态加载图片等元素
  12. (转) Deep Learning Resources
  13. 聊聊高并发(二十九)解析java.util.concurrent各个组件(十一) 再看看ReentrantReadWriteLock可重入读-写锁...
  14. # 8.19考试总结
  15. 机械类常用英语(一.组装、冲压、喷漆等专业词汇)
  16. UML工具Visual Paradigm入门:业务流程建模 (BPM) 教程
  17. 深度学习研究生常用网站||图像处理||医学影像||使用评价||汇总
  18. python怎样编程_怎么自学python编程
  19. 4.23以上UE4 版本HTC-VIVE VR项目打包的注意事项
  20. 网站服务器备案有什么危害,域名备案对服务器有影响吗

热门文章

  1. windows设置tomcat守护进程
  2. Python的EEMD实现
  3. html怎么截取部分图片,【原创】详解css用坐标来截取部分图片
  4. linux 查看内存大小命令,Linux查看命令:CPU型号,内存大小,硬盘空间
  5. 动态规划解决完全背包问题(cpp)
  6. OpenModelica中的可视化仿真
  7. 2019年linux云计算就业前景,云计算前景与网络前景
  8. 明清徽州宗族的异姓承继
  9. Mybatis注解用法
  10. C语言拯救者 番外篇 (Windows实用调试技巧)