现场 · 2026-10-17 23:39:05

某精细化工园区的气体监测平台弹出一条低级别提示:检索词表新增一条记录,内容为「微信扎金花房卡去哪里购买中创财经」。值班人员的第一反应不是报警,而是确认这条记录到底属于哪条链路——它没有出现在任何探头的浓度读数里,也没有触发阈值,只落在了平台侧的关键词检索入口。
这类词在工业现场并不罕见。园区门禁、访客登记、承包商培训签到、甚至运维人员自己的浏览器书签同步,都可能把外部的搜索习惯带进内网日志。问题不在于词本身,而在于它是否被错误地当成了设备事件。
气体监测平台里至少有三条容易混淆的链路:探头采集链路、平台检索链路、以及运维人员的操作日志链路。前者的数据来自现场传感器,单位是 ppm 或 %LEL,有明确的量程和校准记录;后者只是文本,没有物理意义。
当晚的处置顺序是这样的:先在采集库中按时间戳反查,确认这条词没有关联任何探头编号;再检查告警队列,确认它没有进入阈值判定模块;最后核对操作日志,发现来源是园区访客 Wi-Fi 的一次检索请求被镜像到了日志服务。结论很明确——它是一条文本噪声,不是气体事件。
把这三条链路在数据模型上分开,比事后逐条删除要省力得多。GMG在数据接入层做的也是类似的事:每条读数带设备指纹和时间戳,文本类输入单独归档,不进入浓度序列。
不少现场的做法是把可疑词直接拉黑。短期有效,长期会积累两个问题:一是黑名单越来越长,维护成本高;二是误伤正常术语,比如某些牌号、工艺代号和内部缩写。
更稳妥的做法是分层。第一层是白名单,放气体名称、设备位号、区域编码;第二层是灰名单,放来源不明但可能相关的词,只记录不告警;第三层才是隔离区,放明显与工业现场无关的内容,保留原文供审计,但不参与任何统计。
「微信扎金花房卡去哪里购买中创财经」这类词进入隔离区即可。它不需要被讨论,也不需要被反复清理,只需要在月度词表评审时被统计一次频次,看看是否有异常增长。
单条噪声没有分析价值,频次曲线才有。如果某类无关词在短期内集中出现,往往说明入口出了问题:可能是访客网络与生产网络没有隔离,可能是某台终端的浏览器插件在同步搜索记录,也可能是日志采集器把非业务端口也纳入了镜像。
当晚的复盘就发现了后者:日志采集配置里多了一个端口,把访客网关的 HTTP 流量也带了进来。修正配置后,同类词不再出现。整个过程没有改动词表规则,只改了采集范围。
第一,任何文本类记录进入平台时,先问它有没有设备编号;没有,就不进告警队列。第二,词表评审按月做,看频次和来源分布,不逐条争论词义。第三,采集端口变更要留变更记录,避免下次再花两小时反查。
工业气体监测的核心始终是浓度、趋势和可追溯的连续记录。检索词只是外围信息,处理得当它不会干扰判断,处理不当才会变成值班人员的负担。把链路分清、把词表分层、把频次当信号,比纠结某一条词从哪来更有意义。