映射表中配置终端状态

需求

需要监控对象下终端AM20230421xxx的在线状态

配置说明

以下以终端编号 AM20230421xxx 为例,实际使用请对应修改

    [
        "online_time",
        "",
        "上线时间",
        "AGT",
        {
            "event": "terminal_online",
            "uid": "AM20230421xxx"
        },
        "datetime",
        "",
        "",
        {
        }
    ],
    [
        "online_event",
        "",
        "上线事件",
        "AGT",
        {
            "event": "terminal_online",
            "uid": "AM20230421xxx"
        },
        "online",
        "",
        "",
        {
        }
    ],
    [
        "offline_time",
        "",
        "下线时间",
        "AGT",
        {
            "event": "terminal_offline",
            "uid": "AM20230421xxx"
        },
        "datetime",
        "",
        "",
        {
        }
    ],
    [
        "offline_event",
        "",
        "下线事件",
        "AGT",
        {
            "event": "terminal_offline",
            "uid": "AM20230421xxx"
        },
        "online",
        "",
        "",
        {
        }
    ],
    [
        "is_online",
        "",
        "终端状态",
        "STA",
        "$AprusID-1", 
        "nokey",
        "online_time!=[online_time$2]? online_event:(offline_time!=[offline_time$2] ? offline_event:2)",
        "", 
        {
        }
    ]

脚本说明

  • AGT 是订阅事件消息
  • online_timeonline_event 为从平台订阅terminal_online事件消息(即终端上线时间,上线事件)
  • offline_timeoffline_event 为从平台订阅订阅terminal_offline事件消息(即终端下线时间,下线事件)
  • is_online 是通过上下线时间变化来判断终端在线状态; 1为在线,0为离线,2为未知状态
文档更新时间: 2024-04-12 17:13   作者:技术支持