跳到主要内容

SqlHisAlarm

概述

SqlHisAlarm 是 ThingsGateway 中用于适配关系数据库的报警存储插件,可以基于变量变化存储报警数据到关系数据库。该插件支持多种关系数据库,包括 SQL Server、MySQL、PostgreSQL 等,为物联网系统提供可靠的报警数据存储和查询能力。

核心功能

  • 报警数据存储:将设备变量的报警数据存储到关系数据库
  • 多数据库支持:支持多种关系数据库,包括 SQL Server、MySQL、PostgreSQL 等
  • 动态脚本支持:通过自定义脚本实现报警数据的处理和转换
  • 数据缓存:支持内存队列和文件缓存,确保网络不稳定时数据不丢失
  • 灵活的配置:支持自定义表名、缓存大小等配置参数

应用场景

  • 工业监控系统:存储设备故障和异常报警数据
  • 物联网平台:管理和存储大量设备的报警信息
  • 能源管理系统:监控和记录能源使用异常
  • 环境监测系统:存储环境参数超标的报警数据
  • 安全监控系统:记录安全事件和异常情况

插件属性配置

配置界面

详细配置项

配置项说明默认值建议值
数据库类型数据库类型-支持 SQL Server、MySQL、PostgreSQL 等
链接字符串数据库连接字符串-如 "server=.;uid=sa;pwd=111111;database=test;"
表名称存储报警数据的表名称-如 "AlarmHistory"
启用缓存是否启用缓存False网络不稳定时建议启用
缓存文件最大长度(mb)缓存文件最大长度100根据磁盘空间和数据量设置
上传每页条数每一次上传的列表最大数量1000根据数据库性能和网络带宽调整
内存队列最大数量内存队列的最大数量,超出或失败时转入文件缓存10000根据系统内存和数据量调整
历史库动态脚本历史库动态脚本,用于处理和转换报警数据-编辑页面中,可通过检查按钮验证脚本

脚本与实体

SqlHisAlarm 支持通过动态脚本自定义数据处理逻辑,脚本接口与 TDengineDBProducer 相同。

详细格式说明请参考 文档

总结

SqlHisAlarm 是 ThingsGateway 中功能强大的报警存储插件,通过合理配置和优化,可以为物联网系统提供可靠的报警数据存储和查询能力。在实际应用中,应根据具体场景和需求,选择合适的数据库类型、表结构设计和优化策略,以达到最佳的性能和可靠性。同时,结合自定义脚本,可以实现灵活的报警数据处理和转换,满足各种业务需求。