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