我有一个 nagios 设置,它确保 SIP 在我的 Asterisk 服务器上响应,这很简单。
我的问题是,Asterisk 服务器实际上可以通过终端提供商正确终止的可能性有多大?就像进行测试呼叫并确保另一端有东西接通一样?
我意识到这是一个多部分且非常困难的问题。如果没有昂贵的设备,几乎不可能分辨出终端点另一端是什么介质。
只是好奇你们 SIP/Asterisk 人员除了打电话告诉您发生中断的情况外,还做了什么来监控这种情况以了解何时发生中断?
答案1
我也遇到过同样的问题,而且不仅限于 Asterisk。最后我们想出了一个对我们很有效的办法。我们称之为 SIP 环回。
基本上,我们注册了一个 ALT sip 提供商 (flowroute.com),并设置了一个脚本,该脚本每小时三次通过主 SIP 提供商拨打我们 ALT 提供商设置的电话号码。来电将检查 CALLERID,然后如果来自主电话号码,则向 nagios 发送成功消息。如果每小时至少一次没有向 nagios 发送成功消息,它就会发出警报。您需要自己编写脚本,因为我自己不再有权访问它们,但这应该不难。
答案2
您可以使用 www.sipnms.com 的在线服务发送 sip 消息,如果收到的消息有差异,它会使用电子邮件或 snmp 向您发出警报。您可以使用 sip 选项或邀请定义消息脚本。