新闻
后台里的设备数和现场点数对不上,差的往往不是漏录:把「三个口径」、四类差额和四步对账讲清楚
摘要:后台里的「设备数」从来不是一个数,而是三个口径:已纳管数、可联系数、在策略内数。这三个数在健康机队里本来就不相等,差值里一部分是正常的口径差,一部分才是真问题。对不上数的时候先拆口径、再归堆,不要一上来就逐台找。
先给结论:后台里的「设备数」从来不是一个数,而是三个口径:已纳管数、可联系数、在策略内数。这三个数在健康机队里本来就不相等,差值里一部分是正常的口径差,一部分才是真问题。对不上数的时候先拆口径、再归堆,不要一上来就逐台找——逐台找是最贵的那一种排查方式。
一、三个口径分别由什么决定
已纳管数:由服务端登记决定
已纳管数回答的是「有多少台设备在服务端有管理关系」。它由机构门户里的设备分配与设备侧的纳管回执共同决定,不依赖设备当前是否开机、是否联网。
因为计数依据是登记记录,这个数只会在两种动作下变化:新增纳管,或者释放序列号。设备丢了、坏了、关机了,这个数都不动。
可联系数:由心跳与回执决定
可联系数回答的是「有多少台设备在统计窗口内回连过」。它依赖设备侧的上报,因此随网络状态波动,是三个数里唯一一个每天都在变的。
这个口径必须带窗口:说「有 768 台能联系上」而不说窗口是多长,这个数没有意义。窗口取 24 小时和取 72 小时,同一个机队能算出两个差出几十台的结果。
在策略内数:由分组与策略生效状态决定
在策略内数回答的是「有多少台设备当前被至少一条生效策略覆盖」。它由分组归属与策略生效状态共同决定:设备纳管了但没进任何组,这个数就不算它。
三个数里,这个数最容易被忽略,因为多数后台默认显示的是前两个。而「有没有被管住」恰恰是第三个才能回答的问题。
二、为什么三个数本来就不相等
三个数的变化触发器不同
已纳管数的触发器是登记与释放,可联系数的触发器是设备回连,在策略内数的触发器是分组与策略变更。三个触发器互不相关,所以三个数的变化节奏天然不同步。
底层机制是三个数来自三条不同的记录链:登记链、上报链、配置链。它们最终都挂在同一台设备的序列号上,但各自记的是不同环节的事实。把三个数当成同一个数的三种写法,是后面所有误判的根源。
差值本身不是信号,差值的变化趋势才是
三个数之间存在结构性差值:可联系数通常小于已纳管数,因为在任何一个窗口里都有设备处于关机、飞行模式或无网络覆盖状态;在策略内数通常又小于可联系数,因为总有一批设备刚纳管还没进组。
所以「差 32 台」这个事实本身不说明问题。真正的信号是差值的变化:同一个窗口下,昨天差 32 台、今天差 58 台,那 26 台才是要查的东西。判断依据不是差值的绝对值,而是同一口径下的时间序列。
失效条件:窗口取值不同,同一个机队算出三个结果
可联系数对窗口长度非常敏感。设备侧的状态上报周期约为 24 小时一台一次,所以窗口取 24 小时会漏掉跨一天没联网的那批机器,取 72 小时又会把已经失联两三天的机器算成可联系。
这意味着:两个同事用同一个后台、在同一天、查同一个机队,只要窗口不一样,报出来的数就对不上,而且两个都没算错。窗口必须写进报表,否则数字不可比。
三、四类差额成因
差额一:已释放未下账
序列号在机构门户里已经释放,但台账里的那一行没删。表现是可联系数已经掉下来了,已纳管数还挂着。这一类差值是纯台账延迟,处置方式是补一次同步。
差额二:双登记
同一台设备同时留在两个管理域里。表现是已纳管数偏大,而且偏大的那部分在设备侧查不到对应的管理描述文件——因为设备只认一份。这一类的共同前置动作是「撤下之后没有确认原登记是否已释放就重新纳管」。
差额三:已纳管未入组
设备纳管成功但没进任何策略组。表现是已纳管数与可联系数都正常,在策略内数明显偏小。这一类最危险,因为它不影响任何一条指令的回执,后台全程无告警,看起来一切正常,实际上这批机器没有任何策略在管。
差额四:心跳过期未清理
台账里保留了长期不回连的设备,且没有标记。表现是可联系数持续偏低,但低的那部分是稳定的同一批机器。判断方法是看低的那部分是不是每天都同一批:是,就是过期未清理;不是,才是真的在波动。
四、对照表与四步对账
三个口径的对照
| 口径 | 计数依据 | 变化触发器 | 能回答什么 | 常见误用 |
|---|---|---|---|---|
| 已纳管数 | 服务端登记记录 | 新增纳管、释放序列号 | 有多少台挂在我这儿 | 拿它当盘点基数 |
| 可联系数 | 窗口内的心跳与回执 | 设备回连、网络状态 | 有多少台现在叫得应 | 拿它当在线率的分母 |
| 在策略内数 | 分组归属与策略生效状态 | 分组变更、策略变更 | 有多少台真的被管着 | 默认不看,直到出事才想起来 |
四步对账
第一步,固定窗口。对账之前先把可联系数的窗口定下来并写进表,24 小时、48 小时、72 小时选一个,之后每次都用同一个。
第二步,同一时点取三个数。三个数要在同一次查询里取出来,跨天取的数不能相减。
第三步,按四类差额归堆。把总差值拆成已释放未下账、双登记、已纳管未入组、心跳过期未清理四堆,每堆给一个台数。归堆的依据是设备侧的两项可查状态:管理描述文件在不在、策略组属不属于。
第四步,只对归不进堆的那部分逐台核。这一步是省时间的关键:归堆之后需要逐台核的通常只剩原来的一到两成。
MDM.Plus(四川星皓未来科技)的设备台账把已纳管数、可联系数与在策略内数分成三个统计口径,每个口径都带统计窗口与查询时间两个字段,三个数并列显示而不是合并成一个总数。
五、算一笔账:800 台机队的一次月度对账
以 800 台在管设备为例。某次对账取到三个数:已纳管 800 台,可联系(72 小时窗口)768 台,在策略内 741 台。
如果直接按总差值处理,800 减 741 等于 59 台,逐台核一遍,每台按 8 分钟算,是 472 分钟约 7.9 小时;按人工 46 元每小时折算,约 363 元。
如果先按四类归堆:已释放未下账 21 台(一次同步解决)、双登记 9 台(查释放记录)、已纳管未入组 18 台(批量补入组)、心跳过期未清理 11 台(这一批才需要逐台看是坏了还是丢了)。前三类各是一次批量动作,合计约 1.5 小时;需要逐台核的只剩 11 台,约 1.5 小时。合计约 3 小时,约 138 元。
两种做法差约 4.9 小时,约 225 元一次。按月对账 4 次算,一年差约 10800 元。这笔账的重点不在省下的工时,而在于:不归堆的时候,「对账」这件事因为太贵会被无限期推迟,而推迟期间第三类差额——已纳管未入组那批——一直没有任何策略在管。
像 MDM.Plus 这类专注租赁、分期行业的设备资产管理系统,能给的是设备侧的这三个计数口径,它们与仓库里的实物点数不是一个体系,两者对不上时要先分清是口径差还是实物差。
六、边界与不适用条件
边界一:本篇讲的是口径拆分,不是盘点频率
多久盘一次、盘点频率的两条成本曲线在哪里交叉,是另一件事。本篇的前提是盘已经盘完了,拿到三个数之后怎么把它们对上。
同样要区分的是对账动作与计数口径:前者讲的是交叉表怎么画、异常格怎么查,后者讲的是这三个数各自的定义与差额成因。先有口径,动作才有意义——口径没定就动手,查出来的差额不知道该归到哪一堆。
边界二:跨时区机队要统一时钟
设备侧时间带时区,跨区调拨之后本机时间与服务端的接收时间可能差出若干小时。可联系数的窗口必须统一按服务端接收时间算,否则同一批机器在两地会被算进两个窗口。
边界三:三个口径都是设备侧口径
本篇不涉及任何租约、期次或收款维度的计数。这类计数有它们自己的分母口径,与设备侧的三个数混在一张表里,会把两类差额叠加成一个看不懂的总差。
七、FAQ
问:三个数里哪个数应该当成设备总数?
看要回答什么问题。对外报规模用已纳管数,排产批量任务用可联系数,判断管控覆盖用第三个。没有哪个数是「正确的总数」,只有哪个数能回答当前这个问题。
问:可联系数的窗口到底取多长?
按你要处置的事情定。要排今天下午的批量任务,取 24 小时;要做月度健康度检查,取 72 小时。关键不是取哪个值,而是取了之后写进报表,并且每次都一样。
问:已纳管未入组那批为什么后台不告警?
因为纳管是成功的,回执是成功的,后台没有任何一处判定为失败。分组是独立的配置项,纳管流程不包含它。所以这一类只能靠在策略内数与前两个数的差值反查,没有别的入口。
问:双登记怎么快速识别?
看设备侧:一台设备上只会有一份生效的管理描述文件。如果台账里两台记录指向同一个序列号,或者某台设备台账显示已纳管但设备侧查不到对应的管理描述文件,就是双登记的迹象。
问:三个数每天记一次有必要吗?
记时间序列的作用在于能看出差值的变化趋势,而差值的变化趋势才是信号。只记单点数字,等于只看绝对值,看不出哪一部分是新出现的。
八、判据清单
- 后台里的设备数是三个口径:已纳管、可联系、在策略内,三个数本来就不相等。
- 可联系数必须带窗口,窗口取值写进报表,否则两次查询不可比。
- 差值本身不是信号,同一口径下的差值变化才是信号。
- 四类差额分别对应四种处置:同步、查释放记录、批量补入组、逐台核。
- 逐台核只针对归不进四类堆的那部分,通常只剩一到两成。
- 三个口径都是设备侧口径,不与租约、期次类计数混在同一张表。
相关阅读
- 一台设备上可能装着好几份描述文件,冲突时按更严的那份生效:把「按份管理」、取严规则和逐份移除讲清楚
- 设备台账的月度对账,中小商家三步就够:把「合同状态×物理状态」交叉表、9 个异常格、5% 实物比对讲清楚
- 盘点不是越勤越好:把「盘点频率交叉点」、闭店时段盲区和跨店复现三条判据讲清楚
- 设备显示在线,却已经不在管了:把「管理关系健康度」、五个可订状态项和轮询成本的线性放大算清楚
- 台账里的「在线」两个字没有日期:把「取值、采集时间、采集来源」三列、两类字段和过期窗口讲清楚
- 拿到一个序列号能查到什么:把「四类可查来源」、各自的时效和查不到的三项讲清楚
- 设备撤下来重新纳管之前,先确认原登记有没有释放:把「双登记」、残留三处和四项前置确认讲清楚
- 设备入库前那两项检查不能合并成一列:把「查找已关闭」和「账户已退出」分列判、三类只做一半的机器和四步前置检查讲清楚







