1.一种FreeSWITCH监控方法,其特征在于,所述FreeSWITCH监控方法包括以下步骤:在接收到预设监控请求后,对目标FreeSWITCH进行监控,获得目标监控数据;
对所述目标监控数据进行异常数据分析,获得异常数据的类型和数量,根据所述异常数据的类型和数量生成深度监控策略;
根据所述深度监控策略对所述异常数据进行深度监控,并根据深度监控获得的深度监控数据进行批量调整。
2.如权利要求1所述的FreeSWITCH监控方法,其特征在于,所述在接收到预设监控请求后,对目标FreeSWITCH进行监控,获得目标监控数据,包括:根据预设脚本对目标FreeSWITCH的进程端口进行监控,获得端口数据;
根据预设监控组件对所述目标FreeSWITCH的运行状态进行监控,获得运行状态数据;
根据预设MySQL数据库获取与所述目标FreeSWITCH对应的分机注册数,生成分机数据;
根据控制所述目标FreeSWITCH的控制台获取所述目标FreeSWITCH的通话并发数,生成并发数据;
对所述目标FreeSWITCH连接的外部关联设备进行监控,获得外部连接数据;
根据所述预设脚本对目标FreeSWITCH的历史通话文件进行监控,获得通话记录数据;
将所述端口数据、所述运行状态数据、所述分机数据、所述并发数据、所述外部连接数据及所述通话记录数据作为目标监控数据。
3.如权利要求2所述的FreeSWITCH监控方法,其特征在于,所述对所述目标监控数据进行异常数据分析,获得异常数据的类型和数量,根据所述异常数据的类型和数量生成深度监控策略,包括:将所述目标监控数据与预设异常数据库中的样本异常数据进行匹配,根据匹配结果确定所述目标监控数据中的异常数据的类型和数量;
根据所述异常数据的类型和数量生成深度监控策略。
4.如权利要求3所述的FreeSWITCH监控方法,其特征在于,所述根据所述异常数据的类型和数量生成深度监控策略,包括:在所述异常数据的数量为一个时,根据所述异常数据的类型生成相应的单个深度监控策略;
在所述异常数据的数量为多个时,根据预设优先级表查询各异常数据分别对应的优先级别,根据各优先级别为各异常数据进行排序,根据排序后的各异常数据生成组合深度监控策略,所述预设优先级表反映各异常数据的类型与各优先级别的映射关系。
5.如权利要求4所述的FreeSWITCH监控方法,其特征在于,所述根据所述深度监控策略对所述异常数据进行深度监控,并根据深度监控获得的深度监控数据进行批量调整,包括:在所述深度监控策略为单个深度监控策略时,根据所述单个深度监控策略对所述异常数据进行深度监控,并根据深度监控获得的单个深度监控数据进行调整;
在所述深度监控策略为组合深度监控策略时,按照各异常数据的优先级别进行深度监控,并根据深度监控获得的目标深度监控数据进行调整,根据调整后的目标深度监控数据确定是否进行批量调整。
6.如权利要求5所述的FreeSWITCH监控方法,其特征在于,所述在所述深度监控策略为组合深度监控策略时,按照各异常数据的优先级别进行深度监控,并根据深度监控获得的目标深度监控数据进行调整,根据调整后的目标深度监控数据确定是否进行批量调整,包括:在所述深度监控策略为组合深度监控策略时,建立包括各异常数据的深度监控集合;
从所述深度监控集合中获取优先级别最高的异常数据作为当前异常数据;
对所述当前异常数据进行深度监控,并根据深度监控获得的目标深度监控数据进行调整;
判断调整后的当前异常数据及其他各异常数据是否恢复正常;
在所述当前异常数据及其他各异常数据未恢复正常时,将所述当前异常数据从所述深度监控集合中删除,并返回所述从所述深度监控集合中获取优先级别最高的异常数据作为当前异常数据的步骤,直至调整后的各异常数据恢复正常。
7.如权利要求5所述的FreeSWITCH监控方法,其特征在于,所述在所述深度监控策略为单个深度监控策略时,根据所述单个深度监控策略对所述异常数据进行深度监控,并根据深度监控获得的单个深度监控数据进行调整,包括:在所述深度监控策略为单个深度监控策略,获取所述异常数据的类型;
在所述异常数据的类型为端口异常时,通过预设日志扫描程序对目标端口对应的FreeSWITCH日志进行扫描,获得目标端口的端口深度监控数据,根据所述端口深度监控数据,对端口进程进行重新调配;
在所述异常数据的类型为运行异常时,通过目标FreeSWITCH的目标应用程序编程接口获得所述目标FreeSWITCH的运行深度监控数据,确定所述运行深度监控数据对应的目标通话线路,对所述目标通话线路进行替换或扩增;
在所述异常数据的类型为分机异常时,根据预设时间顺序将所述预设MySQL数据库中的分机记录数据重新整理到预设Oracle数据库中,从整理后的预设Oracle数据库中获取分机深度监控数据,根据所述分机深度监控数据删除重复分机注册、重新分配分支线路和/或扩增分支线路;
在所述异常数据的类型为并发异常时,远程调用所述控制台执行预设并发指令,获得所述目标FreeSWITCH的目标日志文件,对所述目标日志文件进行分析,获得并发深度监控数据,根据所述并发深度监控数据重新分配并发数量、排除通话干扰和/或限制并发速度;
在所述异常数据的类型为外部接口异常时,通过预设交互程序调用与所述目标FreeSWITCH对应的交互消息队列,根据所述交互消息队列获得外部接口深度监控数据,根据所述外部接口深度监控数据确定目标关联设备,对所述目标关联设备重新连接、更换线路、重新分配代理交换机和/或重启传输进程;
在所述异常数据的类型为通话记录异常时,从所述预设MySQL数据库中获取录音文件和通话数据,从所述录音文件和所述通话数据获得通话深度监控数据,根据所述通话深度监控数据重新加载录音、重新解析、查补文件名和/或进行话单告警。
8.一种设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行FreeSWITCH监控程序,所述FreeSWITCH监控程序被所述处理器执行时实现如权利要求1至7中任一项所述的FreeSWITCH监控方法。
9.一种存储介质,其特征在于,所述存储介质上存储有FreeSWITCH监控程序,所述FreeSWITCH监控程序被处理器执行时实现如权利要求1至7中任一项所述的FreeSWITCH监控方法。
10.一种FreeSWITCH监控装置,其特征在于,所述FreeSWITCH监控装置包括:数据获取模块,用于在接收到预设监控请求后,对目标FreeSWITCH进行监控,获得目标监控数据;
策略生成模块,用于对所述目标监控数据进行异常数据分析,获得异常数据的类型和数量,根据所述异常数据的类型和数量生成深度监控策略;
批量调整模块,用于根据所述深度监控策略对所述异常数据进行深度监控,并根据深度监控获得的深度监控数据进行批量调整。