我需要监视(并控制如果可能的话)数百个audiovideo设备。 每个品牌/型号使用不同的协议,通常是简单的ASCIIstring,例如“status?\ r”,并带有“OK \ r”等回复。 有时它通过TCP,有时是UDP。 我还需要监视设备的某些属性/状态,类似于SNMP MIB或/ proc中的内容,例如投影机的灯泡使用时间。
由于设备的数量越来越大,我希望能够使用真正的IT工具,并能够得到更多的信息,而不仅仅是响应ping,所以我需要一些我可以创build和parsing的东西任意消息中。
我研究了一些企业服务总线产品,他们似乎是过度杀伤,而不是devise这种types的使用考虑。 如果我必须build立一个ESB,然后把它指向Nagios …看起来像多年的工作。
大多数监控系统都有某种插件或扩展架构,可以让你做你正在谈论的事情。 既然你提到它, Nagios有插件可以扩展function。 有很多Nagios插件 。 check_telnet插件可能只是做你需要的一些设备,如果没有,可以作为自定义开发的基础。
作为最坏的情况,如果你使用的是不可扩展的东西,你可以编写脚本来将非SNMP设备作为SNMP设备。 该脚本可以接收SNMP请求并将其代理以其本地协议代理给设备。