我需要监控(并尽可能控制)数百个音频视频设备。每个品牌/型号使用不同的协议,通常是简单的 ASCII 字符串,如“status?\r”,回复为“OK\r”。有时通过 TCP,有时通过 UDP。我还需要监控设备的某些属性/状态,类似于 SNMP MIB 或 /proc 中的内容,例如投影仪的灯泡时数。
由于设备的数量变得相当大,我希望能够使用真正的 IT 工具,并且能够获得比响应 ping 更多的资讯,所以我需要一些可以创建和解析任意消息的东西。
我研究了一些企业服务总线产品,它们似乎有点过度,设计时并没有考虑到这种用途。如果我必须设置 ESB,然后将其指向 Nagios... 似乎要花好几年的时间。
答案1
大多数监控系统都有某种插件或扩展架构,让你可以做你想做的事情。既然你特别提到了这一点,Nagios 有插件可以扩展功能。有大量 Nagios 插件。 这检查telnet插件可能正好能满足您的某些设备的需要,如果不能,它可以作为定制开发的基础。
最糟糕的情况是,如果您使用的是不可扩展的设备,您可以编写脚本将非 SNMP 设备显示为 SNMP 设备。该脚本可以接收 SNMP 请求,并使用其本机协议将其代理到设备。