架构展现:
大屏展现:
所需软件:
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无比强大,值得深进进修!