Advertisement

Asterisk支持PHP脚本通过AMI port实现自动拨打报警电话

阅读量:

近期投入一定时间开发了一套系统,当服务器或应用程序出现故障时,能够自动拨打电话通知相关负责人,并明确告知具体是哪台主机的服务出现了问题。

适用场景
该系统可广泛应用于安防领域、服务器运行状态检测、应用程序服务是否正常运作等任何需要电话警报功能的场景中。一旦出现异常情况,系统将自动通过电话进行通知。

|---|

系统运行环境:

  1. 一台部署了NAGIOS的设备,用于监测相关设备和服务的状态,并生成报警信息(此功能尚待实现);
  2. 一台配置了ASTEISK IPPBX系统的设备,提前录制好电话中需播放的语音文件。

报警处理流程:

  1. 当NAGIOS检测到异常并生成报警信息后,会调用脚本将相关的参数写入数据库(包括主机名称、服务名称以及报警等级)。
  2. 编写另一个脚本,每两分钟读取NAGIOS写入数据库的信息,并根据不同的报警等级采取相应的通知方式。例如,在紧急情况下会同时拨打电话和发送短信;而对于非关键性的报警,则仅发送邮件提醒。
  3. 在电话接通后,ASTEISK系统会播放预先录制好的语音文件,并与用户进行交互操作。用户需按下“1”号键以确认接收信息;若未按,则系统每隔一分钟将重复拨打该电话。

实现方式说明:

  1. 关于NAGIOS的具体配置与使用细节在此不再赘述,其主要功能是检查服务是

全部评论 (0)

还没有任何评论哟~