一种FreeSwitch的监控方法及装置与流程

未命名 09-29 阅读:171 评论:0

一种freeswitch的监控方法及装置
技术领域
1.本发明涉及数据处理技术领域,特别涉及一种freeswitch的监控方法及装置。


背景技术:

2.电话的软交换解决方案freeswitch为开源软件,主要用于电话平台分机注册和外呼,在freeswitch出现异常时,现有的freeswitch监控方式无法准确地确定freeswitch出现异常的位置和原因,往往需要通过特定检测设备进行大量排查工作,浪费大量人力物力,freeswitch异常排查效率和准确率都比较低,资源浪费较大。


技术实现要素:

3.本发明提供一种freeswitch的监控方法及装置,能够提高异常排查效率和准确率。
4.鉴于此,本发明一方面提供一种freeswitch的监控方法,所述方法包括:
5.在接收到预设监控请求后,对目标freeswitch进行监控,获得目标监控数据;
6.对所述目标监控数据进行异常数据分析,获得异常数据的类型;
7.根据所述异常数据的类型生成深度监控策略;
8.根据所述深度监控策略对所述异常数据进行深度监控,并根据深度监控获得的深度监控数据进行批量调整。
9.在一个实施方式中,在对所述目标监控数据进行异常数据分析之后,所述方法还包括:
10.读取预先配置的监控规则对应的监控变量的监控变量值,以及通过比对所述目标监控数据和读取的所述监控变量值,生成所述目标监控数据的基础告警项;
11.从生成的基础告警项中获取与预先配置的监控任务相关的基础告警项,并根据所述监控任务将获取的所述基础告警项组合为告警指标;
12.判断所述告警指标是否为需要通知的告警指标,若是,将所述告警指标发送至对应的告警接收方。
13.在一个实施方式中,所述监控变量通过命名空间、变量群组、变量名称以及监控变量值限定;
14.相应地,读取预先配置的监控规则对应的监控变量的监控变量值包括:
15.根据所述监控规则,生成用于获取所述监控规则对应的监控变量值的查询语句,所述查询语句中包括待查询的监控变量对应的命名空间、变量群组以及变量名称;
16.读取与所述查询语句相匹配的监控变量值,并将读取的所述监控变量值作为所述监控规则对应的监控变量值。
17.在一个实施方式中,对所述目标监控数据进行异常数据分析包括:
18.将所述异常数据的类型作为所述异常数据的标签;
19.将携带标签的异常数据输入初始检测子模型,得到所述携带标签的异常数据的预
测类型;
20.确定所述预测类型与所述标签之间的误差,并通过所述误差对所述初始检测子模型中的参数进行校正,以使得将所述携带标签的异常数据再次输入经过校正的检测子模型后,得到的预测类型与所述标签保持一致。
21.在一个实施方式中,对目标freeswitch进行监控包括:
22.获取目标freeswitch的节点信息以及所述目标freeswitch中目标主机的主机信息;
23.调用与所述目标主机相适配的主机模板,并根据所述主机信息和所述主机模板,创建所述目标主机的实例;
24.将创建的所述实例加入所述节点信息对应的节点树中;
25.根据所述主机信息,确定所述节点树中所述实例待统计的端口,并调用与所述端口相匹配的图像模板,为所述实例创建所述端口对应的端口图像;
26.采集所述端口的实时数据,并将采集的所述实时数据绘制于所述端口图像中。
27.在一个实施方式中,在为所述实例创建所述端口对应的端口图像之后,所述方法还包括:
28.从多个待监控的端口中确定待合并的至少两个目标端口,并判断当前是否存在与所述待合并的至少两个目标端口相适配的目标图像模板;
29.若存在,利用所述目标图像模板创建所述待合并的至少两个目标端口对应的端口图像;
30.若不存在,调用用于创建图像模板的脚本,并根据所述待合并的至少两个目标端口的端口数量以及端口类型,利用调用的所述脚本创建相适配的目标图像模板。
31.本发明另一方面还提供一种freeswitch的监控装置,所述装置包括:
32.监控数据获取单元,用于在接收到预设监控请求后,对目标freeswitch进行监控,获得目标监控数据;
33.类型判断单元,用于对所述目标监控数据进行异常数据分析,获得异常数据的类型;
34.策略生成单元,用于根据所述异常数据的类型生成深度监控策略;
35.批量调整单元,用于根据所述深度监控策略对所述异常数据进行深度监控,并根据深度监控获得的深度监控数据进行批量调整。
36.在一个实施方式中,所述装置还包括:
37.告警信息生成单元,用于读取预先配置的监控规则对应的监控变量的监控变量值,以及通过比对所述目标监控数据和读取的所述监控变量值,生成所述目标监控数据的基础告警项;
38.告警指标组合单元,用于从生成的基础告警项中获取与预先配置的监控任务相关的基础告警项,并根据所述监控任务将获取的所述基础告警项组合为告警指标;
39.指标发送单元,用于判断所述告警指标是否为需要通知的告警指标,若是,将所述告警指标发送至对应的告警接收方。
40.本公开提供的技术方案,通过在接收到预设监控请求后,对目标freeswitch进行监控,获得目标监控数据;对所述目标监控数据进行异常数据分析,获得异常数据的类型,
根据所述异常数据的类型生成深度监控策略;根据所述深度监控策略对所述异常数据进行深度监控,并根据深度监控获得的深度监控数据进行批量调整,提升了freeswitch故障排查的速度和效率,并且通过针对性策略的调整提高了监控处理的准确性,降低了生产过程中的故障率,从而使通话正常进行,保证了生产稳定运行。
41.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
42.下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
43.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
44.图1为本发明实施例中一种freeswitch的监控方法的步骤示意图;
45.图2为本发明实施例中一种freeswitch的监控装置的功能模块示意图。
具体实施方式
46.以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
47.本发明一个实施方式提供一种freeswitch的监控方法,请参阅图1,所述方法包括以下多个步骤。
48.s1:在接收到预设监控请求后,对目标freeswi tch进行监控,获得目标监控数据。
49.s2:对所述目标监控数据进行异常数据分析,获得异常数据的类型。
50.s3:根据所述异常数据的类型生成深度监控策略。
51.s4:根据所述深度监控策略对所述异常数据进行深度监控,并根据深度监控获得的深度监控数据进行批量调整。
52.在本实施方式中,预设监控请求中可以携带标识,通过该标识,可以确定待监控的目标freeswitch。通过对目标freeswitch中的各个主机进行监控,便可以采集到目标监控数据。
53.在本实施方式中,通过将目标监控数据与预设的正常指标进行比对,可以确定目标监控数据中存在异常的异常数据,同时,可以确定异常数据的类型。其中,异常数据的类型可以通过监控数据中的异常码来表示,不同的异常码可以对应不同的异常类型。
54.在本实施方式中,在分析得到异常数据的类型之后,还可以根据目标监控数据,生成对应的告警信息。具体地,可以读取预先配置的监控规则对应的监控变量的监控变量值,以及通过比对所述目标监控数据和读取的所述监控变量值,生成所述目标监控数据的基础告警项;从生成的基础告警项中获取与预先配置的监控任务相关的基础告警项,并根据所述监控任务将获取的所述基础告警项组合为告警指标;判断所述告警指标是否为需要通知的告警指标,若是,将所述告警指标发送至对应的告警接收方。
55.其中,所述监控变量通过命名空间、变量群组、变量名称以及监控变量值限定;
56.相应地,读取预先配置的监控规则对应的监控变量的监控变量值包括:
57.根据所述监控规则,生成用于获取所述监控规则对应的监控变量值的查询语句,所述查询语句中包括待查询的监控变量对应的命名空间、变量群组以及变量名称;
58.读取与所述查询语句相匹配的监控变量值,并将读取的所述监控变量值作为所述监控规则对应的监控变量值。
59.在一个实施方式中,可以通过神经网络的方式对目标监控数据进行异常数据分析。具体地,可以将所述异常数据的类型作为所述异常数据的标签,然后将携带标签的异常数据输入初始检测子模型,得到所述携带标签的异常数据的预测类型。然后,可以确定所述预测类型与所述标签之间的误差,并通过所述误差对所述初始检测子模型中的参数进行校正,以使得将所述携带标签的异常数据再次输入经过校正的检测子模型后,得到的预测类型与所述标签保持一致。
60.在训练得到检测子模型后,便可以将异常数据输入检测子模型,从而输出对应的异常类型。
61.在一个实施方式中,对目标freeswitch进行监控包括:
62.获取目标freeswitch的节点信息以及所述目标freeswitch中目标主机的主机信息;
63.调用与所述目标主机相适配的主机模板,并根据所述主机信息和所述主机模板,创建所述目标主机的实例;
64.将创建的所述实例加入所述节点信息对应的节点树中;
65.根据所述主机信息,确定所述节点树中所述实例待统计的端口,并调用与所述端口相匹配的图像模板,为所述实例创建所述端口对应的端口图像;
66.采集所述端口的实时数据,并将采集的所述实时数据绘制于所述端口图像中。
67.具体地,在为所述实例创建所述端口对应的端口图像之后,所述方法还包括:
68.从多个待监控的端口中确定待合并的至少两个目标端口,并判断当前是否存在与所述待合并的至少两个目标端口相适配的目标图像模板;
69.若存在,利用所述目标图像模板创建所述待合并的至少两个目标端口对应的端口图像;
70.若不存在,调用用于创建图像模板的脚本,并根据所述待合并的至少两个目标端口的端口数量以及端口类型,利用调用的所述脚本创建相适配的目标图像模板。
71.这样,根据目标图像模板创建了对应的端口图像之后,便可以分别采集所述至少两个目标端口中各个目标端口的实时数据,并将采集的所述各个目标端口的实时数据汇总绘制于所述目标图像模板创建的端口图像中,从而对多个目标端口进行合并监控。此外,在创建合并后的端口图像之后,还可以按照预设的命名规范,为创建的端口图像设置图像名称。该命名规范可以限定图像名称中包含的各个字段,例如,该图像名称中可以包括表明端口类型的字段、表明端口数量的字段,表明参与合并的主机名称的字段等。
72.请参阅图2,本发明还提供一种freeswitch的监控装置,所述装置包括:
73.监控数据获取单元,用于在接收到预设监控请求后,对目标freeswitch进行监控,获得目标监控数据;
74.类型判断单元,用于对所述目标监控数据进行异常数据分析,获得异常数据的类型;
75.策略生成单元,用于根据所述异常数据的类型生成深度监控策略;
76.批量调整单元,用于根据所述深度监控策略对所述异常数据进行深度监控,并根据深度监控获得的深度监控数据进行批量调整。
77.在一个实施方式中,所述装置还包括:
78.告警信息生成单元,用于读取预先配置的监控规则对应的监控变量的监控变量值,以及通过比对所述目标监控数据和读取的所述监控变量值,生成所述目标监控数据的基础告警项;
79.告警指标组合单元,用于从生成的基础告警项中获取与预先配置的监控任务相关的基础告警项,并根据所述监控任务将获取的所述基础告警项组合为告警指标;
80.指标发送单元,用于判断所述告警指标是否为需要通知的告警指标,若是,将所述告警指标发送至对应的告警接收方。
81.由上可见,本公开提供的技术方案,通过在接收到预设监控请求后,对目标freeswitch进行监控,获得目标监控数据;对所述目标监控数据进行异常数据分析,获得异常数据的类型,根据所述异常数据的类型生成深度监控策略;根据所述深度监控策略对所述异常数据进行深度监控,并根据深度监控获得的深度监控数据进行批量调整,提升了freeswitch故障排查的速度和效率,并且通过针对性策略的调整提高了监控处理的准确性,降低了生产过程中的故障率,从而使通话正常进行,保证了生产稳定运行。
82.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

技术特征:
1.一种freeswitch的监控方法,其特征在于,所述方法包括:在接收到预设监控请求后,对目标freeswitch进行监控,获得目标监控数据;对所述目标监控数据进行异常数据分析,获得异常数据的类型;根据所述异常数据的类型生成深度监控策略;根据所述深度监控策略对所述异常数据进行深度监控,并根据深度监控获得的深度监控数据进行批量调整。2.根据权利要求1所述的方法,其特征在于,在对所述目标监控数据进行异常数据分析之后,所述方法还包括:读取预先配置的监控规则对应的监控变量的监控变量值,以及通过比对所述目标监控数据和读取的所述监控变量值,生成所述目标监控数据的基础告警项;从生成的基础告警项中获取与预先配置的监控任务相关的基础告警项,并根据所述监控任务将获取的所述基础告警项组合为告警指标;判断所述告警指标是否为需要通知的告警指标,若是,将所述告警指标发送至对应的告警接收方。3.根据权利要求2所述的方法,其特征在于,所述监控变量通过命名空间、变量群组、变量名称以及监控变量值限定;相应地,读取预先配置的监控规则对应的监控变量的监控变量值包括:根据所述监控规则,生成用于获取所述监控规则对应的监控变量值的查询语句,所述查询语句中包括待查询的监控变量对应的命名空间、变量群组以及变量名称;读取与所述查询语句相匹配的监控变量值,并将读取的所述监控变量值作为所述监控规则对应的监控变量值。4.根据权利要求1所述的方法,其特征在于,对所述目标监控数据进行异常数据分析包括:将所述异常数据的类型作为所述异常数据的标签;将携带标签的异常数据输入初始检测子模型,得到所述携带标签的异常数据的预测类型;确定所述预测类型与所述标签之间的误差,并通过所述误差对所述初始检测子模型中的参数进行校正,以使得将所述携带标签的异常数据再次输入经过校正的检测子模型后,得到的预测类型与所述标签保持一致。5.根据权利要求1所述的方法,其特征在于,对目标freeswitch进行监控包括:获取目标freeswitch的节点信息以及所述目标freeswitch中目标主机的主机信息;调用与所述目标主机相适配的主机模板,并根据所述主机信息和所述主机模板,创建所述目标主机的实例;将创建的所述实例加入所述节点信息对应的节点树中;根据所述主机信息,确定所述节点树中所述实例待统计的端口,并调用与所述端口相匹配的图像模板,为所述实例创建所述端口对应的端口图像;采集所述端口的实时数据,并将采集的所述实时数据绘制于所述端口图像中。6.根据权利要求5所述的方法,其特征在于,在为所述实例创建所述端口对应的端口图像之后,所述方法还包括:
从多个待监控的端口中确定待合并的至少两个目标端口,并判断当前是否存在与所述待合并的至少两个目标端口相适配的目标图像模板;若存在,利用所述目标图像模板创建所述待合并的至少两个目标端口对应的端口图像;若不存在,调用用于创建图像模板的脚本,并根据所述待合并的至少两个目标端口的端口数量以及端口类型,利用调用的所述脚本创建相适配的目标图像模板。7.一种freeswitch的监控装置,其特征在于,所述装置包括:监控数据获取单元,用于在接收到预设监控请求后,对目标freeswitch进行监控,获得目标监控数据;类型判断单元,用于对所述目标监控数据进行异常数据分析,获得异常数据的类型;策略生成单元,用于根据所述异常数据的类型生成深度监控策略;批量调整单元,用于根据所述深度监控策略对所述异常数据进行深度监控,并根据深度监控获得的深度监控数据进行批量调整。8.根据权利要求7所述的装置,其特征在于,所述装置还包括:告警信息生成单元,用于读取预先配置的监控规则对应的监控变量的监控变量值,以及通过比对所述目标监控数据和读取的所述监控变量值,生成所述目标监控数据的基础告警项;告警指标组合单元,用于从生成的基础告警项中获取与预先配置的监控任务相关的基础告警项,并根据所述监控任务将获取的所述基础告警项组合为告警指标;指标发送单元,用于判断所述告警指标是否为需要通知的告警指标,若是,将所述告警指标发送至对应的告警接收方。

技术总结
本发明提供了一种FreeSwitch的监控方法及装置,所述方法包括:在接收到预设监控请求后,对目标FreeSwitch进行监控,获得目标监控数据;对所述目标监控数据进行异常数据分析,获得异常数据的类型;根据所述异常数据的类型生成深度监控策略;根据所述深度监控策略对所述异常数据进行深度监控,并根据深度监控获得的深度监控数据进行批量调整。本发明提供的技术方案,能够提高异常排查效率和准确率。能够提高异常排查效率和准确率。能够提高异常排查效率和准确率。


技术研发人员:余丹 兰雨晴 何金泽 邢智涣 张腾怀
受保护的技术使用者:慧之安信息技术股份有限公司
技术研发日:2022.12.05
技术公布日:2023/9/25
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐