1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Zabbix5系列-使用温湿度传感器监控机房温湿度 (二十)

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

时间:2019-11-02 07:30:59

相关推荐

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

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

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

一、参考

Zabbix5系列
Zabbix5专栏Centos7安装DockerCentos8安装DockerDebian10安装DockerZabbix5系列-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 (十八)
用户手册: /documentation/current/zh/manual官方模板参考: /projects/ZBX/repos/zabbix/browse/templates?at=refs%2Fheads%2Frelease%2F5.4Zabbix模板库: Zabbix容器: /u/zabbixZabbix Agent下载页: /cn/download_agentsMIB浏览器下载: /download.shtml华为MIB查询: /mibtoolweb/enterpriseMibInfo/zh华为 VRP V200R021C00SPC100 MIB文件: /enterprise/zh/software/253350229-ESW2000397776H3C Comware MIB文件: /cn/d_05/635750_30003_0.htm华为图标 百度云盘 提取码mzhx: /s/1S6p96p3gNrv78Z2yJxrhaQzabbix报表工具: /Grafana面板: /docs/grafana/latest/installation/docker/Grafana-cn面板: /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-agent2curl -O /zabbix/zabbix/5.4/rhel/7/x86_64/zabbix-agent2-5.4.9-1.el7.x86_64.rpm# 安装zabbix-agent2rpm -ivh zabbix-agent2-5.4.9-1.el7.x86_64.rpm# 修改配置文件 # Server=127.0.0.1改为自己的Zabbix服务器IPvi /etc/zabbix/zabbix_agent2.conf# 重启zabbix-agent2服务systemctl restart zabbix-agent2# 开机自动启动zabbix-agent2systemctl enable zabbix-agent2# 防火墙放行10050firewall-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# 查看串口权限 所属组 dialoutls -l /dev/ttyUSB0# 用户zabbix加入用户组 dialoutgpasswd --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: '-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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。