本发明涉及计算机,特别涉及一种业务数据的监测告警方法、装置、设备及介质。
背景技术:
1、随着信息技术的发展,信息系统架构越来越复杂,海量的应用节点、多组件、跨平台,靠人工运维已经不能满足运维需求,在复杂的微服务架构系统中,几乎每一个前端用户的请求都会形成一个复杂的分布式服务调用了链路,目前市场上全链路追踪平台很多,常用的主要有pinpoint(microsoft pinpoint,软件和it服务平台)、skywalking(应用性能监控系统)、zipkin(分布式实时数据追踪系统)等。其中pinpoint数据分析最为完备,应用最多。由于上述的一些全链路追踪平台,重点考虑访问性能监控问题以及链路访问的展示与单个访问性能分析的问题,而业务自适应业务自动监控趋势分析考虑并不完善。不能精细化到业务访问,例如访问url(uniform resource locator,统一资源定位系统)次数统计,以及平均响应时间等,也不能根据访问的耗时进行趋势分析,不利于提前识别风险。
2、由上可见,如何增加微服务架构系统场景的适配性,实现对业务自适应业务的自动监测以及趋势分析,从而提前识别异常风险,提高运维自动化水平和运维效率是本领域有待解决的问题。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种业务数据的监测告警方法、装置、设备及介质,能够增加微服务架构系统场景的适配性,实现对业务自适应业务的自动监测以及趋势分析,从而提前识别异常风险,提高运维自动化水平和运维效率。其具体方案如下:
2、第一方面,本申请公开了一种业务数据的监测告警方法,应用于预设的全链路追踪平台,包括:
3、获取业务数据的监测请求和配置信息,基于所述监测请求并利用本地的预设接口进行人工模拟访问数据操作,以得到业务数据访问信息;
4、判断本地的缓存数据库中是否存在与所述业务数据访问信息对应的业务数据,若所述数据库中存在与所述业务数据访问信息对应的业务数据,则基于所述业务数据访问信息对所述业务数据进行更新,以得到更新后业务数据;
5、对所述更新后业务数据进行实时监测,当监测到所述更新后业务数据大于所述配置信息中的预设阈值时,基于所述更新后业务数据生成监测趋势图,并将所述监测趋势图和告警信息发送至客户端。
6、可选的,所述获取业务数据的监测请求和配置信息,包括:
7、为本地所有的服务器部署前置探针,利用所有的所述前置探针获取业务数据的监测请求和响应数据;
8、利用前端配置页面获取所述客户端输入的配置信息。
9、可选的,所述配置信息包括监控系统名称、系统管理员、告警通知电话号码、访问量预设阈值以及访问耗时预设阈值。
10、可选的,所述基于所述监测请求并利用本地的预设接口进行人工模拟访问数据操作,以得到业务数据访问信息,包括:
11、执行预设的人工模拟访问定时任务,以便利用本地的预设接口进行人工模拟访问数据操作,以得到业务数据访问信息;所述业务数据访问信息包括访问系统名称、访问统一资源定位系统以及访问时间;
12、将所述业务数据访问信息发送并保存至消息队列。
13、可选的,所述判断本地的缓存数据库中是否存在与所述业务数据访问信息对应的业务数据之后,还包括:
14、若所述数据库中不存在与所述业务数据访问信息对应的业务数据,则在所述缓存数据库中创建与所述业务数据访问信息对应的业务数据,利用所述业务数据记录累加与所述业务数据访问信息对应的所有访问信息。
15、可选的,所述对所述更新后业务数据进行实时监测,当监测到所述更新后业务数据大于所述配置信息中的预设阈值时,基于所述更新后业务数据生成监测趋势图,并将所述监测趋势图和告警信息发送至客户端,包括:
16、对更新后业务数据进行访问量实时监测和响应时间实时监测;
17、当监测到所述更新后业务数据中的访问量大于所述配置信息中的访问量预设阈值时,和/或,当监测到所述更新后业务数据中的响应时间大于所述配置信息中的访问耗时预设阈值时,基于所述更新后业务数据生成监测趋势图,并将所述监测趋势图和告警信息发送至客户端。
18、可选的,所述基于所述更新后业务数据生成监测趋势图,并将所述监测趋势图和告警信息发送至客户端,包括:
19、基于所述更新后业务数据生成top50监测趋势图,并以前端页面的形式将所述top50监测趋势图和告警信息发送并呈现至所述客户端,以便所述客户端基于所述top50监测趋势图实现对所述更新后业务数据的趋势分析。
20、第二方面,本申请公开了一种业务数据的监测告警装置,应用于预设的全链路追踪平台,包括:
21、访问数据模块,用于获取业务数据的监测请求和配置信息,基于所述监测请求并利用本地的预设接口进行人工模拟访问数据操作,以得到业务数据访问信息;
22、数据更新模块,用于判断本地的缓存数据库中是否存在与所述业务数据访问信息对应的业务数据,若所述数据库中存在与所述业务数据访问信息对应的业务数据,则基于所述业务数据访问信息对所述业务数据进行更新,以得到更新后业务数据;
23、监测告警模块,用于对所述更新后业务数据进行实时监测,当监测到所述更新后业务数据大于所述配置信息中的预设阈值时,基于所述更新后业务数据生成监测趋势图,并将所述监测趋势图和告警信息发送至客户端。
24、第三方面,本申请公开了一种电子设备,包括:
25、存储器,用于保存计算机程序;
26、处理器,用于执行所述计算机程序,以实现前述的业务数据的监测告警方法。
27、第四方面,本申请公开了一种计算机存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的业务数据的监测告警方法的步骤。
28、可见,本申请提供了一种业务数据的监测告警方法,包括获取业务数据的监测请求和配置信息,基于所述监测请求并利用本地的预设接口进行人工模拟访问数据操作,以得到业务数据访问信息;判断本地的缓存数据库中是否存在与所述业务数据访问信息对应的业务数据,若所述数据库中存在与所述业务数据访问信息对应的业务数据,则基于所述业务数据访问信息对所述业务数据进行更新,以得到更新后业务数据;对所述更新后业务数据进行实时监测,当监测到所述更新后业务数据大于所述配置信息中的预设阈值时,基于所述更新后业务数据生成监测趋势图,并将所述监测趋势图和告警信息发送至客户端。本申请应用于预设的全链路追踪平台,通过本地的预设接口模拟人工自动巡检系统进行人工模拟访问数据操作,增加微服务架构系统场景的适配性,实现对业务自适应业务的自动监测以及趋势分析,通过收集到的业务数据访问信息,从而对业务数据进行更新,以便实现对更新后业务数据的监测,从而提前识别异常风险,提高运维自动化水平和运维效率。
1.一种业务数据的监测告警方法,其特征在于,应用于预设的全链路追踪平台,包括:
2.根据权利要求1所述的业务数据的监测告警方法,其特征在于,所述获取业务数据的监测请求和配置信息,包括:
3.根据权利要求1所述的业务数据的监测告警方法,其特征在于,所述配置信息包括监控系统名称、系统管理员、告警通知电话号码、访问量预设阈值以及访问耗时预设阈值。
4.根据权利要求1所述的业务数据的监测告警方法,其特征在于,所述基于所述监测请求并利用本地的预设接口进行人工模拟访问数据操作,以得到业务数据访问信息,包括:
5.根据权利要求1所述的业务数据的监测告警方法,其特征在于,所述判断本地的缓存数据库中是否存在与所述业务数据访问信息对应的业务数据之后,还包括:
6.根据权利要求1至5任一项所述的业务数据的监测告警方法,其特征在于,所述对所述更新后业务数据进行实时监测,当监测到所述更新后业务数据大于所述配置信息中的预设阈值时,基于所述更新后业务数据生成监测趋势图,并将所述监测趋势图和告警信息发送至客户端,包括:
7.根据权利要求6所述的业务数据的监测告警方法,其特征在于,所述基于所述更新后业务数据生成监测趋势图,并将所述监测趋势图和告警信息发送至客户端,包括:
8.一种业务数据的监测告警装置,其特征在于,应用于预设的全链路追踪平台,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的业务数据的监测告警方法。