本发明专利技术涉及监控技术领域,提供一种数据库监控方法、装置、设备及存储介质。该方法能够根据监控请求及预设指标采集待监控数据库在第一预设时段内的指标信息,根据待监控数据库在预设维度上的维度信息生成衡量指标,根据指标信息生成待监控数据库在预设维度上的监控信息,检测监控信息是否处于衡量指标内,若监控信息处于所述衡量指标内,则根据监控信息对待监控数据库在第二预设时段上进行预测,得到待监控数据库的预测信息,当检测到预测信息超过衡量指标时,根据预测信息生成待监控数据库的告警信息,能够准确的对数据库进行监控。此外,本发明专利技术还涉及区块链技术,所述告警信息可存储于区块链中。于区块链中。于区块链中。
【技术实现步骤摘要】
数据库监控方法、装置、设备及存储介质
[0001]本专利技术涉及监控
,尤其涉及一种数据库监控方法、装置、设备及存储介质。
技术介绍
[0002]在数据库的运行过程中,需要对数据库的运行状态进行实时监控,进而能够在数据库运行异常时,快速的提醒用户。在目前的数据库监控方案中,往往是通过监控数据库中的单个指标来判定数据库是否异常,然而,对于ClickHouse数据库来说,由于ClickHouse数据库在设计上使用并行计算模型以及资源使用策略等贪婪策略,因此,ClickHouse数据库的某个指标突然升高属于常见现象,从而导致目前的数据库监控方案无法准确的对ClickHouse数据库进行监控。
技术实现思路
[0003]鉴于以上内容,有必要提供一种数据库监控方法、装置、设备及存储介质,能够准确的对数据库进行监控。
[0004]一方面,本专利技术提出一种数据库监控方法,所述数据库监控方法包括:
[0005]当接收到监控请求时,根据所述监控请求及预设指标采集待监控数据库在第一预设时段内的指标信息;
[0006]根据所述待监控数据库在预设维度上的维度信息生成衡量指标,所述预设维度包括资源维度及服务维度;
[0007]根据所述指标信息生成所述待监控数据库在所述预设维度上的监控信息;
[0008]检测所述监控信息是否处于所述衡量指标内;
[0009]若所述监控信息处于所述衡量指标内,则根据所述监控信息对所述待监控数据库在第二预设时段上进行预测,得到所述待监控数据库的预测信息;
[0010]当检测到所述预测信息超过所述衡量指标时,根据所述预测信息生成所述待监控数据库的告警信息。
[0011]根据本专利技术优选实施例,所述根据所述监控请求及预设指标采集待监控数据库在第一预设时段内的指标信息包括:
[0012]从所述监控请求中识别出所述待监控数据库,所述监控请求中携带有所述待监控数据库的数据库标识;
[0013]从预设路由表中定位出所述待监控数据库对应的目标服务器,并获取所述目标服务器的服务器标识;
[0014]将所述数据库标识、所述服务器标识、所述预设指标及所述第一预设时段写入预设搜索指令中,得到查询语句;
[0015]基于预设监控工具运行所述查询语句,得到所述指标信息。
[0016]根据本专利技术优选实施例,所述资源维度包括资源利用率、资源饱和度及错误率,所
述服务维度包括每秒请求量、每秒错误数及请求响应时间。
[0017]根据本专利技术优选实施例,所述指标信息包括CPU使用率、CPU个数、正在执行的第一任务数量、待执行的第二任务数量、已完成执行的第三任务数量、合并树深度及崩溃次数,所述根据所述指标信息生成所述待监控数据库在所述预设维度上的监控信息包括:
[0018]根据所述CPU利用率、所述第一任务数量及所述CPU个数生成所述待监控数据库在所述资源利用率上的监控信息,所述待监控数据库在所述资源利用率上的监控信息的计算公式为:其中,u是指所述资源利用率,a是指所述CPU利用率,m1是指所述第一任务数量,n是指所述CPU个数,k为非零参数;
[0019]根据所述第一任务数量、所述第二任务数量及所述合并树深度生成所述待监控数据库在所述资源饱和度上的监控信息,所述待监控数据库在所述资源饱和度上的监控信息的计算公式为:其中,s是指所述资源饱和度,m2是指所述第二任务数量,h是指所述合并树深度;
[0020]根据所述第三任务数量及所述崩溃次数生成所述待监控数据库在所述错误率上的监控信息,所述待监控数据库在所述错误率上的监控信息的计算公式为:其中,e是指所述错误率,m3是指所述第三任务数量,b是指所述崩溃次数。
[0021]根据本专利技术优选实施例,所述根据所述待监控数据库在预设维度上的维度信息生成衡量指标包括:
[0022]基于所述预设维度从所述待监控数据库中获取所述维度信息;
[0023]从所述待监控数据库的配置表中获取所述预设维度的目标比例;
[0024]计算所述维度信息与所述目标比例的乘积,得到所述衡量指标。
[0025]根据本专利技术优选实施例,所述根据所述监控信息对所述待监控数据库在第二预设时段上进行预测,得到所述待监控数据库的预测信息包括:
[0026]获取所述监控信息的生成指标在所述待监控数据库中的采集时刻作为监控时刻;
[0027]根据所述采集时刻对所述监控信息进行排序,得到信息列表;
[0028]计算所述信息列表中每个信息对的维度增长速率,所述信息对包括所述信息列表中任意两个相邻的监控信息,所述维度增长速率的计算公式为:其中,v是指所述维度增长速率,s1、s2分别为所述信息对的监控信息,t1、t2分别为所述信息对的监控时刻;
[0029]计算多个所述维度增长速率的平均值,得到平均速率;
[0030]基于预设调整比例对所述平均速率进行调整,得到域值范围;
[0031]根据所述监控信息及所述域值范围对所述待监控数据库在所述预设维度及所述第二预设时段上进行预测,得到所述预测信息。
[0032]根据本专利技术优选实施例,所述根据所述预测信息生成所述待监控数据库的告警信息包括:
[0033]从所述第二预设时段中定位出所述预测信息超过所述衡量指标的目标时刻;
[0034]根据所述目标时刻及超过所述衡量指标的目标预测信息生成所述告警信息。
[0035]另一方面,本专利技术还提出一种数据库监控装置,所述数据库监控装置包括:
[0036]采集单元,用于当接收到监控请求时,根据所述监控请求及预设指标采集待监控数据库在第一预设时段内的指标信息;
[0037]生成单元,用于根据所述待监控数据库在预设维度上的维度信息生成衡量指标,所述预设维度包括资源维度及服务维度;
[0038]所述生成单元,还用于根据所述指标信息生成所述待监控数据库在所述预设维度上的监控信息;
[0039]检测单元,用于检测所述监控信息是否处于所述衡量指标内;
[0040]预测单元,用于若所述监控信息处于所述衡量指标内,则根据所述监控信息对所述待监控数据库在第二预设时段上进行预测,得到所述待监控数据库的预测信息;
[0041]所述生成单元,还用于当检测到所述预测信息超过所述衡量指标时,根据所述预测信息生成所述待监控数据库的告警信息。
[0042]另一方面,本专利技术还提出一种电子设备,所述电子设备包括:
[0043]存储器,存储计算机可读指令;及
[0044]处理器,执行所述存储器中存储的计算机可读指令以实现所述数据库监控方法。
[0045]另一方面,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可读指令,所述计算机可读指令被电子设备中的处理器执行以实现所述数据库监控方法。
[0046]由以上技术方案可以看出,本专利技术结合所述资源维度及所述服务维度对所述待监控数据库本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据库监控方法,其特征在于,所述数据库监控方法包括:当接收到监控请求时,根据所述监控请求及预设指标采集待监控数据库在第一预设时段内的指标信息;根据所述待监控数据库在预设维度上的维度信息生成衡量指标,所述预设维度包括资源维度及服务维度;根据所述指标信息生成所述待监控数据库在所述预设维度上的监控信息;检测所述监控信息是否处于所述衡量指标内;若所述监控信息处于所述衡量指标内,则根据所述监控信息对所述待监控数据库在第二预设时段上进行预测,得到所述待监控数据库的预测信息;当检测到所述预测信息超过所述衡量指标时,根据所述预测信息生成所述待监控数据库的告警信息。2.如权利要求1所述的数据库监控方法,其特征在于,所述根据所述监控请求及预设指标采集待监控数据库在第一预设时段内的指标信息包括:从所述监控请求中识别出所述待监控数据库,所述监控请求中携带有所述待监控数据库的数据库标识;从预设路由表中定位出所述待监控数据库对应的目标服务器,并获取所述目标服务器的服务器标识;将所述数据库标识、所述服务器标识、所述预设指标及所述第一预设时段写入预设搜索指令中,得到查询语句;基于预设监控工具运行所述查询语句,得到所述指标信息。3.如权利要求1所述的数据库监控方法,其特征在于,所述资源维度包括资源利用率、资源饱和度及错误率,所述服务维度包括每秒请求量、每秒错误数及请求响应时间。4.如权利要求3所述的数据库监控方法,其特征在于,所述指标信息包括CPU使用率、CPU个数、正在执行的第一任务数量、待执行的第二任务数量、已完成执行的第三任务数量、合并树深度及崩溃次数,所述根据所述指标信息生成所述待监控数据库在所述预设维度上的监控信息包括:根据所述CPU利用率、所述第一任务数量及所述CPU个数生成所述待监控数据库在所述资源利用率上的监控信息,所述待监控数据库在所述资源利用率上的监控信息的计算公式为:其中,u是指所述资源利用率,a是指所述CPU利用率,m1是指所述第一任务数量,n是指所述CPU个数,k为非零参数;根据所述第一任务数量、所述第二任务数量及所述合并树深度生成所述待监控数据库在所述资源饱和度上的监控信息,所述待监控数据库在所述资源饱和度上的监控信息的计算公式为:其中,s是指所述资源饱和度,m2是指所述第二任务数量,h是指所述合并树深度;根据所述第三任务数量及所述崩溃次数生成所述待监控数据库在所述错误率上的监控信息,所述待监控数据库在所述错误率上的监控信息的计算公式为:其中,e是
指所述错误率,m3是指所述第三任务数量,b是指所述崩溃次数。5.如权利要求1所述的数据库监控方法,其特征在于,所述根据所述...
【专利技术属性】
技术研发人员:马昱忻,
申请(专利权)人:中国平安人寿保险股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。