公司用elastix系统检测挂不断电话进行报警脚本(在用)

  • 公司用elastix系统检测挂不断电话进行报警脚本(在用)已关闭评论
  • 1,276
  • A+
所属分类:shell脚本

前提提要:elastix系统是公司常用的一个sip管理系统,底层是linux,我们公司在使用过程中有时候出现打电话挂不断的情况,正常是我们合上电话就挂断,异常是合上电话在电话屏幕显示已经挂断,但是系统还是在线。

影响:第一如果是国际或者国内都可能造成不必要的金钱损失;第二在挂不断的时候,用户没办法外拨和接听,影响业务。

以前我们都是每天早上9点上班第一件事情就是去sip界面查看。后来我嫌麻烦,就写了个脚本,实时监测拨打电话大于1H就报警( 一般人打不了那么久,除非开会)。

如下是在linux管理界面查询外拨电话:

做法:提取当前在通话的所有SIP来作为循环的次数。然后提取每行的时间,通过时间基数小时判断。在这里遇到一个坑,看是工整的行其实并不是,有时候会出现前面少列或者多列的情况。

废话讲了那么多,贴shell

然后放入crontab,每隔30分钟就检测一次(一般不超过都不用管没那么严格时间)

后来,直接在zabbix监控,方便实惠

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
admin