采用开源Zabbix+500块硬件平替5万块动环检测系统

2周前 (11-20 15:10)阅读1回复0
雕刻瞎
雕刻瞎
  • 管理员
  • 注册排名6
  • 经验值62220
  • 级别管理员
  • 主题12444
  • 回复0
楼主

架构展现:

大屏展现:

所需软件:

Zabbix

Grafana

安拆Zabbix-agent2的收罗办事器

MThings串口调试软件

厂家自带UPS监控软件

USR-VCOM有人虚拟串口软件

所需硬件:

展开全文

有人串口办事器(USR-N510)

便宜RS485毗连线

所需材料:

科士达YDC3330 modbus开发文档

YDC3330阐明书

一、安拆、设置装备摆设串口办事器

1、硬件安拆

造做UPS所需要的RS485通信线,我利用了1、2、8,别离是485+、485-、GND地线,而12V是不需要毗连的,因为我们毗连的对象是UPS,它其实不需要我们通过12V为其供电。

若是我们毗连的是温湿度计,则需要通过12V为其供电。

YDC3330自带两个RS485接口,其撑持菊花链毗连,所以我利用RS485线一根接一根串起来,如许外不雅美妙。

留意,UPS接线十分危险,留意平安!

串口办事器只需要将串口形式拨到RS485,而且毗连电源、网线、串口线即可

2、收集更改

按串口办事器后背IP地址,登录,修改IP地址和串口参数、协议参数。

右上角更改语言,左侧更改IP地址、按UPS阐明书要求调整串口内容,我那里利用的9600:8n1,下方我那里需要利用厂家的UPS软件测试,所以利用的TcpServer None,后面利用Zabbix modbus-get的时候,就需要改成ModbusTCP了

二、解析文档

1、利用厂家软件测试

安拆USR-VCOM有人虚拟串口软件,那个软件的感化能够理解为通过收集将串口无限耽误。

串口 - 有人串口办事器 - 虚拟串口

此时我们利用厂家的UPS软件,软件一般运行

通过菊花链串联的体例,4台UPS都上线了,能够搜刮到站号别离为1、5、6、7,那个后面要用到

2、解析参数

若何获取我们需要的参数呢

假设,我们要获取A相输入电压,查看阐明书

接纳的modbus-RTU报文格局如图

功用码比照表

A相输入电压地址,大小2Byte

按modbus-RTU组合参数,此时的报文为 01 04 75 30 00 01 XX XX

01为站号1

04为功用码,我们要取的30001在功用码中为04H读

75 30为30000的十六进造

00 01为读取一个存放器地址,即30001的数据,同理我们要读取ABC三相输入,此处就为00 03三个存放器地址

XX XX为校验码,modbus调试软件能够主动生成

利用MThings调试,确认我们要获取的数据没问题

此处发现厂家阐明书印刷错误,印刷运行形态为30070,现实测试为30080

三、设置装备摆设Zabbix

1、修改串口办事器为modbus-tcp形式

2、通过zabbix-agent2获取数据

安拆一台主机,并安拆zabbix-agent2,接入zabbix

在zabbix办事器上通过号令恳求数据,能够看到数据返回一般

zabbix_get -s 172.16.21.5 -k modbus.get[tcp://172.16.10.201:9000,1,4,30000,81]

zabbix_get -s 172.16.21.5 指定恳求的客户端

-k modbus.get 以modbus.get体例恳求

tcp://172.16.10.201:9000,1,4,30000,81 串口办事器IP端口,站号1,功用码4,从30000起头恳求,恳求81个存放器数据

3、造做zabbix监控项

我们接纳的体例是一次恳求,分段解析

添加监控项

造做modbus-get监控项,按图片填写即可

键值:modbus.get[tcp://172.16.10.201:9000,1,4,30000,81]

信息类型:文本

添加监控项

造做数据分类监控项,从modbus-get监控项获取数据

留意类型为:相关项目

次要项是modbus-get监控项

还没完,点击到历程中,此处是设置装备摆设获取第几位的数值,有没有倍率关系,倍率关系看阐明书

JSONPath = $[17]

自定义倍数 = 0.1

4、造做zabbix报警项

添加触发器

last(/donghuan/ups1yunxingzhuangtai)=5

当ups1yunxingzhuangtai值为5时报警,5的值在阐明书中为市电中断

拉闸测试,5s内收到微信告警

添加监控数据获取失败报警

表达式: nodata(/donghuan/modbus.get[tcp://172.16.10.201:9000,7,4,30000,81],30)=1

30秒后无数据停止报警

四、设置装备摆设大屏

Grafana一般接入Zabbix

添加一项,一看就懂

按本身的爱好气概造做大屏即可

五、小结

文章很流利,但现实其实不会如斯顺利。

第一次,利用的串口线有问题,招致无法毗连UPS

第二次,厂家给我发错了文档,持续一礼拜无法测试胜利

第三次,厂家发对了文档,但是文档的内容错误,招致获取的数据不准确

半个月时间阐发协议,最初接入Zabbix造做大屏仅用了半天罢了

最初,Zabbix无比强大,值得深切进修!

0
回帖

采用开源Zabbix+500块硬件平替5万块动环检测系统 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息