asterisk 使用php脚本socket通过AMI端口实现自动打电话报警
最近花了些时间实现当服务器或应用服务出错进行打电话通知相关负责人,并告知那台主机什么服务出错了。 应用的场合 可以应用到安防、服务器或某应用服务运行是否正检测等任何你想用电话警报功能,如发生异常自动打电话通知你 |
我的系统平台:
1、一台装有NAGIOS进行判断相关设备和服务进行产生报警信息(待实现)
2、一台装有ASTEISK IPPBX系统,事先录制打通电话需要播放的语音文件
报警机制:
1、nagios产生报警信息,调用脚本将相关参数写入数据库(参数有主机名、服务名、报警等级)。
2、写个脚本实现每2分钟读取NAGIOS定入数据的相关信息,并按照报警等级来进行区分报警方式,如紧急将进行打电话和发短信通知,其它非重要报警进行发邮件通知。
3、打通电话后ASTEISK会播放事先录制好的语音文件,通话时与用户进行交互要求按下1号键进行确认后,否则系统会每一分钟自动重复他的电话。
实现的方法
1、NAGIOS这块我就不在多讲,它的作用就是检查服务是否有正常运行然后产生报警信息,网络已经有现成的资料学习。 报警状态值 $SERVICESTATEID$宏的返回值: 0=OK(正常)、1=WARNING(告警)、2=CRITICAL(紧急)和3=UNKNOWN(未知)。
2、这里我用PHP脚本与asteisk 进
asterisk 使用php脚本socket通过AMI端口实现自动打电话报警相关推荐
- python中用socket检测端口_python基于socket函数实现端口扫描
本文实例为大家分享了python基于socket实现端口扫描的具体代码,供大家参考,具体内容如下 自学Python一段时间,写个端口扫描器练练手.有什么不足之处,请见谅 这是基于socket函数对端口 ...
- socket如何定义端口号才能避免和其他程序冲突?
问:看了不少socket通信的例子,例子上很多都是随意定一个端口号, 如果这样做,万一别人机器上这个端口号已经被其他程序占用怎么办? 这个问题怎么解决? 答1:不要在程序中写死,而是通过配置文件可以让 ...
- java socket 端口复用_Java TCP/IP协议的Socket如何设置端口复用?
Java TCP/IP协议的Socket如何设置端口复用? 关注:123 答案:3 mip版 解决时间 2021-01-30 18:33 提问者情婲.毒 2021-01-29 18:58 情境如下 ...
- shell脚本实现无密码交互的SSH自动登陆
shell脚本实现无密码交互的SSH自动登陆 ssh连接远程主机时候询问密码,跟su.sudo命令的默认行为一样,是不从stdin读入数据的,据称是为安全考虑,但是有时候在脚本当中确实需要无人守值的登 ...
- python脚本开头怎么写_浅谈Python脚本开头及导包注释自动添加方法
浅谈Python脚本开头及导包注释自动添加方法 1.开头:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定 #!/usr/bin/python 是用来 ...
- 标题|服务器标题|服务器名称|服务器IP|服务器端口|是否自动展开(0不展开,1自动展开)|微端IP|微端端口(0表示不使用微端)|安全盾防火墙端口(0表示不使用防火墙)|防火墙类型,0=安全盾防火墙
[Server] ; 标题|服务器标题|服务器名称|服务器IP|服务器端口|是否自动展开(0不展开,1自动展开)|微端IP|微端端口(0表示不使用微端)|安全盾防火墙端口(0表示不使用防火墙)|防火墙 ...
- vbs脚本实现搞笑代码vbs实现自动打字祝福(耗子尾汁)
系列文章分类 C#专栏.VBS专栏.JAVA 专栏.IDEA 专栏 vbs脚本实现搞笑代码&vbs实现自动打字祝福 前言 一.vbs淦对话框 二.vbs淦打油诗 三.vbs淦函数 四.vbs淦 ...
- 分享个荒野日记辅助脚本攻略,荒野日记自动刷资源
分享个荒野日记辅助脚本攻略,荒野日记自动刷资源 红手指相当于一台云端运行的手机,同时内有千款免费辅助脚本(主流游戏都有脚本),可远程操纵可 24h离线运行,免除你流量.电量不足的烦恼,即使你下线,ap ...
- python扫描端口脚本_python写的端口扫描脚本
今天看到群里哥们发了一个需求,如下: "如何批量检测一批主机的端口,是否存在,端口都是对外的",感觉不难,就用py写了个小脚本,有问题的地方,还望大家指出,谢谢! #!/usr/b ...
最新文章
- R语言ggplot2时间序列可视化并在特定日期处添加竖线实战
- python find next_美化组4,findNext()函数
- JFinal 1.5 发布,JAVA极速WEB+ORM框架
- shell脚本遍历分库分表数据
- linux成为管理员_成为系统管理员需要知道的
- oracle库客户端完整卸载,卸载Oracle数据库或客户端​
- linux nginx环境下,网站不显示字体和图形.(图形变成了方框),解决nginx下加载eot|otf|ttf|woff|svg等404 错误问题
- drupal主题开发_佐治亚理工学院Drupal Web开发人员的首要考虑
- 冰冻三尺,非一日之寒。数据解析——xpath(2)
- 分布式系统中Topology(Rack) Awareness的实现思路
- Xposed FrameWork v89 安装
- visual studio2019 切换英文语言版本
- Java Swing图书管理系统桌面软件附源码
- 第六节 交叉分析和非参数检验
- python编程求长方体体积_python编程求长方体体积_【Python编程特训连载80】答案公布:圆柱体体积计算...
- 改变el-table行高
- 七、IN和LIKE的使用
- 勃林格殷格翰与泰康、新瑞鹏打造宠物保险;英矽智能与真实生物达成合作 | 医药健闻...
- shadow影子css隔离
- C++核心编程4— 类和对象