本文详细阐述了zabbix如何对接温湿度传感器并读取温湿度信息
准备设备
温湿度传感器1个,支持485协议
串口服务器1台,支持Modbus协议转换,IP192.168.0.200
Win10主机1台,IP 192.168.0.2
Zabbix服务器1台,IP 192.168.0.3
部署思路
温湿度传感器通过485协议连接串口服务器,
串口服务器通过网络连接zabbix agent2主机,
Zabbix服务器通过agent2主机获取串口服务器上面的温湿度传感器信息。
1. 温湿度传感器连接串口服务器
2. 设置串口服务器,波特率、数据位、效验位、停止位根据温湿度传感器的参数设置,本次用到的设备波特率【4800】,数据位【8】,效验位【none】,停止位【1】.本地端口为agent2连接的端口号。
3.设置串口服务器网络参数,保证和win10和zabbix服务器处在同一网络。
4. 打开Modbus设置,并开启【Modbus简单协议转换】。
5. 至此传感器连接串口服务器完成,参数设置完成。
6.Win10系统下载安装agent2,根据zabbix服务器版本选择相应agent2的版本,本次使用的是zabbix6.0版本。
7. 双击安装agent2插件,一路下一步,下图Host name为zabbix服务器添加的主机名称,zabbix server IP/DNS和Server or Proxy for active checks为zabbix服务器的IP,并勾选Add agent location to the PATH
8.现在开始配置zabbix,登录zabbix网页,点击配置-主机-添加主机,设置主机名称为【PC】,设置群组【Windows】,设置模板为【Windows by Zabbix agent】,添加客户端IP【192.168.0.2】,点击【添加】。
9.添加以后稍等一会,会自动同步监控项、触发器等信息,同时可用性会显示ZBX红色图
10.最后一部添加监控项,名称设置为温度,类型选择zabbix客户端,单位设置℃,键值设置为modbus.get[tcp://192.168.0.200:20108,1,3,01,],其中modbus.get[]是固定语法,tcp代表协议,192.168.0.200代表串口服务器IP,20108代表串口服务器端口,1代表传感器地址,3代表传感器功能码,01代表传感器温度(02代表传感器湿度),传感器地址功能码等信息需要联系传感器厂家获得。
11.设置进程,添加预定步骤,自定义倍数为0.1。
12.点击测试,可获得数值,按此道理添加湿度信息。
13.首页添加仪表盘添加文本信息即可
14.至此Zabbix添加温湿度传感器完成。其实按此道理,所有的485设备都能支持监控,无非就是需要设备的功能码等详细信息即可。