计算;推算;计数设备的制造及其应用技术1.本发明涉及监控运维技术领域,具体涉及一种自动化巡检告警方法及系统。背景技术:2.银行(bank),是依法成立的经营货币信贷业务的金融机构。由于各个银行都有大量的数据需要采取严格的保密措施,为了确保银行数据的安全,需要实时进行对银行系统进行巡检与告警,比如说,采用人工巡检对数据库进行巡检,这需要在银行系统设置多个巡检点,如果巡检点过多且繁杂,人工巡检可能会对巡检点产生遗漏,而且人工巡检需要损耗大量人力、物力,或者,部分银行也可以采用第三方监控系统来进行巡检与告警,但是第三方监控系统存在告警不及时、不完整、不准确以及告警信息展示不灵活等问题,也不利于及时发现并处理银行系统的问题故障。综上,现有技术存在巡检告警效率低、精确度不高的问题。技术实现要素:3.本发明提供一种自动化巡检告警方法及系统,解决了现有技术巡检告警效率低、精确度不高的技术问题。4.本发明提供的基础方案为:一种自动化巡检告警方法,包括:5.s1、生成需要配置巡检点的sql数据表;6.s2、在java程序中集成xxl-job定时任务工具或自定义java内部定时任务;7.s3、通过xxl-job定时任务工具或自定义java内部定时任务将需要巡检的sql数据表入库到巡检点表中;8.s4、在java程序中执行运行巡检点表中的数据得到运行数据,利用orm框架去运行数据对应的数据源中查询需要巡检的数据,得到查询结果;9.s5、根据查询结果与预期结果进行分析对比,利用java程序打印分析对比的结果至日志中。10.本发明的工作原理及优点在于:生成需要配置巡检点的sql数据表之后,在java程序中集成xxl-job定时任务工具或自定义java内部定时任务,通过xxl-job定时任务工具或自定义java内部定时任务将需要巡检的sql数据表入库到巡检点表中,并不用人工或者第三方将需要巡检的sql数据表入库到巡检点表中,与此同时,在java程序中执行运行巡检点表中的数据得到运行数据,利用orm框架去运行数据对应的数据源中查询需要巡检的数据,相较于人工巡检来说,本方案巡检告警过程自动进行,既能够提高巡检的速度,又能够降低巡检的误差,从而提高了巡检告警效率与精确度。11.本发明巡检告警过程自动进行,既能够提高巡检的速度,又能够降低巡检的误差,解决了现有技术巡检告警效率低、精确度不高的技术问题。12.进一步,s3中,根据业务特性配置cron表达式进行程序智能化巡检。13.有益效果在于:可以根据业务特性,通过配置cron表达式的方式来实现24小时程序智能化巡检,提高巡检的效率。14.进一步,s3中,通过xxl-job的提供的xxl-job-admin图形界面方式调用执行编写完成的xxl-job程序,将需要巡检的sql数据表作为执行参数传入申明的方法中,通过sql语句的insert语句入库到巡检点表中的execute_sql同一字段。15.有益效果在于:通过sql数据表的insert语句与巡检点表中的execute_sql,可以准确地将巡检的sql数据表入库到巡检点表中。16.进一步,s4中,根据s3中所配置的巡检sql语句以及cron表达式,xxl-job找到代码中配置申明的巡检xxl-job程序,通过sql语句的select语句查询需要执行的巡检数据表的execute_sql字段中的值以及data_source数据源,得到数据后利用orm框架去对应数据源中查询需要巡检的数据。17.有益效果在于:通过sql语句的select语句、execute_sql字段与orm框架,可以更加精确地实现巡检。18.进一步,s5中,将分析对比的结果通过第三方通讯工具api或邮件发送至告警接收人。19.有益效果在于:便于告警接收人能够及时地了解分析对比的结果,以便对巡检过程进行人工调整。20.基于上述公开的一种自动化巡检告警方法,本发明还提供一种自动化巡检告警系统,包括:21.生成模块,所述生成模块用于生成需要配置巡检点的sql数据表;22.集成模块,所述集成模块用于在java程序中集成xxl-job定时任务工具或自定义java内部定时任务;23.入库模块,所述入库模块用于通过xxl-job定时任务工具或自定义java内部定时任务将需要巡检的sql数据表入库到巡检点表中;24.运行模块,所述运行模块用于在java程序中执行运行巡检点表中的数据得到运行数据,利用orm框架去运行数据对应的数据源中查询需要巡检的数据,得到查询结果;25.分析模块,所述分析模块用于根据查询结果与预期结果进行分析对比,利用java程序打印分析对比的结果至日志中。26.本发明的工作原理及优点在于:生成需要配置巡检点的sql数据表之后,在java程序中集成xxl-job定时任务工具或自定义java内部定时任务,通过xxl-job定时任务工具或自定义java内部定时任务将需要巡检的sql数据表入库到巡检点表中,并不用人工或者第三方将需要巡检的sql数据表入库到巡检点表中,与此同时,在java程序中执行运行巡检点表中的数据得到运行数据,利用orm框架去运行数据对应的数据源中查询需要巡检的数据,相较于人工巡检来说,既能够提高巡检的速度,又能够降低巡检的误差,从而提高了巡检告警效率与精确度。27.进一步,所述入库模块还用于通过xxl-job的提供的xxl-job-admin图形界面方式调用执行编写完成的xxl-job程序,将需要巡检的sql数据表作为执行参数传入申明的方法中,通过sql语句的insert语句入库到巡检点表中的execute_sql同一字段。28.进一步,所述运行模块还用于根据巡检sql语句以及cron表达式,通过xxl-job找到代码中配置申明的巡检xxl-job程序,通过sql语句的select语句查询需要执行的巡检数据表的execute_sql字段中的值以及data_source数据源,得到数据后利用orm框架去对应数据源中查询需要巡检的数据。29.有益效果在于:通过sql数据表的insert语句与巡检点表中的execute_sql,可以准确地将巡检的sql数据表入库到巡检点表中,与此同时,通过sql语句的select语句、execute_sql字段与orm框架,可以更加精确地实现巡检。附图说明30.图1为本发明一种自动化巡检告警系统实施例的系统结构框图。具体实施方式31.下面通过具体实施方式进一步详细的说明:32.实施例133.实施例基本如附图1所示,一种自动化巡检告警系统,包括:34.生成模块,所述生成模块用于生成需要配置巡检点的sql数据表;35.集成模块,所述集成模块用于在java程序中集成xxl-job定时任务工具或自定义java内部定时任务;36.入库模块,所述入库模块用于通过xxl-job定时任务工具或自定义java内部定时任务将需要巡检的sql数据表入库到巡检点表中;37.运行模块,所述运行模块用于在java程序中执行运行巡检点表中的数据得到运行数据,利用orm框架去运行数据对应的数据源中查询需要巡检的数据,得到查询结果;38.分析模块,所述分析模块用于根据查询结果与预期结果进行分析对比,利用java程序打印分析对比的结果至日志中。39.具体实施过程如下:s1、生成模块生成需要配置巡检点的sql数据表。s2、集成模块在java程序中集成xxl-job定时任务工具或自定义java内部定时任务。s3、入库模块通过xxl-job定时任务工具或自定义java内部定时任务将需要巡检的sql数据表入库到巡检点表中;在本实施例中,入库模块根据业务特性配置cron表达式进行程序智能化巡检,实现24小时程序智能化巡检,提高巡检的效率,与此同时,入库模块通过xxl-job的提供的xxl-job-admin图形界面方式调用执行编写完成的xxl-job程序,将需要巡检的sql数据表作为执行参数传入申明的方法中,通过sql语句的insert语句入库到巡检点表中的execute_sql同一字段。s4、运行模块在java程序中执行运行巡检点表中的数据得到运行数据,利用orm框架去运行数据对应的数据源中查询需要巡检的数据,得到查询结果,运行数据包括data_source(数据源)、title(巡检点名称)、execute_sql(sql查询语句);此处对应的数据源,指的是配置的数据库名称,也可以采用自选方式,利用市面上多种开源的支持java的持久层框架去执行查询出来的sql查询语句;在本实施例中,运行模块还可以根据s3中入库模块所配置的巡检sql语句以及cron表达式,xxl-job找到代码中配置申明的巡检xxl-job程序,通过sql语句的select语句查询需要执行的巡检数据表的execute_sql字段中的值以及data_source数据源,得到数据后利用orm框架去对应数据源中查询需要巡检的数据。s5、分析模块根据查询结果与预期结果进行分析对比,随后并利用java程序打印分析对比的结果至日志中;此处,主要是分析对比预期结果(人工)与执行sql查询的结果(查询结果),需要人工结合执行得到的sql结果来判断巡检结果是否符合预期,打印的则是execute_sql(sql查询语句)执行的结果。40.例子:将需要巡检的的查询sql语句插入进需要巡检的数据库表中,同时配置自动化巡检sql语句,首先,通过xxl-job放方式插入执行sql,后台通过java程序编码解析json格式的固定字符串{"id":"","fieldname":"","operationtype":"","value":""}解析为json数据格式。41.字段说明:id,值可为空,不为空时根据operationtype数字类型进行操作;fieldname,需要操作的数据库巡检表字段,根据输入的字段进行值得更改,其中通过约定根据operationtype传递的数字类型:0为跳过-当id不为空时通过sql语句对数据进行更新,为空时进行新增,1为追加开始-将对数据库插入的值进行追加状态,2为添加中,3为添加结束,4为删除,其中,追加类型操作为xxl-job为解决xxl-job参数字符个数限制,xxl-job为第三方开源软件;value,需要新增或者更新的值。42.然后,在xxl-job定时任务调度java程序进行自动化巡检之前需要按照格式新增数据表中的内容,以下为主要内容:[0043][0044][0045]在上述步骤完成后,接着利用xxl-job配置定时任务,xll-job调度java巡检程序开始巡检工作,java程序根据内部集成的orm数据库操作开源软件对partrol表进行查询,查询出所有需要巡检的执行的sql语句,对结果进行序列化,并通过json的方式将巡检结果打印在日志文件中。最后,通过java程序maven工具集成的(java.mail)jar发送邮件/或集成钉钉提供的消息推送通知api。[0046]在本实施例中,生成需要配置巡检点的sql数据表之后,在java程序中集成xxl-job定时任务工具或自定义java内部定时任务,通过xxl-job定时任务工具或自定义java内部定时任务将需要巡检的sql数据表入库到巡检点表中,并不用人工或者第三方将需要巡检的sql数据表入库到巡检点表中,与此同时,在java程序中执行运行巡检点表中的数据得到运行数据,利用orm框架去运行数据对应的数据源中查询需要巡检的数据,相较于人工巡检来说,本方案巡检告警过程自动进行,既能够提高巡检的速度,又能够降低巡检的误差,从而提高了巡检告警效率与精确度。[0047]实施例2[0048]与实施例1不同之处仅在于,s5中,分析模块将分析对比的结果通过第三方通讯工具api或邮件发送至告警接收人,这样便于告警接收人能够及时地了解分析对比的结果,以便对巡检过程进行人工调整。[0049]以上所述的仅是本发明的实施例,方案中公知的具体结构及特性等常识在此未作过多描述,所属领域普通技术人员知晓申请日或者优先权日之前发明所属技术领域所有的普通技术知识,能够获知该领域中所有的现有技术,并且具有应用该日期之前常规实验手段的能力,所属领域普通技术人员可以在本技术给出的启示下,结合自身能力完善并实施本方案,一些典型的公知结构或者公知方法不应当成为所属领域普通技术人员实施本技术的障碍。应当指出,对于本领域的技术人员来说,在不脱离本发明结构的前提下,还可以作出若干变形和改进,这些也应该视为本发明的保护范围,这些都不会影响本发明实施的效果和专利的实用性。本技术要求的保护范围应当以其权利要求的内容为准,说明书中的具体实施方式等记载可以用于解释权利要求的内容。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
一种自动化巡检告警方法及系统与流程
作者:admin
2022-11-09 14:11:23
444
关键词:
计算;推算;计数设备的制造及其应用技术
专利技术
- 下一篇: 飞行模式在哪里设置
- 上一篇: 一种地面检测方法、装置及设备与流程