区块链应用的监控以及告警的实现制造技术

技术编号:26650478 阅读:23 留言:0更新日期:2020-12-09 00:46
本发明专利技术属于区块链应用技术领域,尤其为区块链应用的监控以及告警的实现,包括以下步骤,给予监控程序一个定时器,所述定时器会定时的去执行所述监控程序,所述监控程序启动后,会直接去调用区块链的相关接口,获取数据;本发明专利技术为区块链系统的应用监控提供了解决方案,主要是通过告警程序和区块链的对外接口,获取区块链上区块的相关数据,然后再与现有的数据做差运算,根据区块链的特性,进而判断差运算的结果是否正常,一旦异常,监控程序会自动生成警告信息,并通过相应的告警方式,发送到指定的用户或者群组中,告知用户及时处理,最终实现区块链应用程序的持续,稳定的运行,从而减少,降低用户的损失。

【技术实现步骤摘要】
区块链应用的监控以及告警的实现
本专利技术属于区块链应用
,具体涉及区块链应用的监控以及告警的实现。
技术介绍
在区块链系统中,因受硬件,软件等因素的影响,容易造成区块链应用出现异常,一旦出现异常,不是很容易的发现,比如丢块,区块时间不同步,分叉等,这些就会造成区块链停止运行,用户无法访问,或者用户的数据异常,从而给用户带来损失,此外,区块链虽然出现的比较早,但是在这几年才迅速发展起来,第三方的应用还不完善,特别是在监控方面,在目前的市面上,还没有一套具体的监控区块链的方案或者方法,而我国区块链又发展迅速,潜在的使用用户庞大,所以在区块链上的监控就很有必要,有比较大的市场前景及应用。由于没有监控能检测到区块链的运行状态,即使区块链出现区块时间不同步,区块丢失,维护者也无从知晓以及及时的处理,系统在不健康的状态下持续运行,会导致区块数据的异常等,从而给用户带来损失以及资源浪费。
技术实现思路
为解决上述
技术介绍
中提出的问题。本专利技术提供了区块链应用的监控以及告警的实现,具有确保区块链以期望的状态运行,增强应用的健壮性,一旦区块链出现异常时,可以在第一时间发现并告警,通知维护者,及时处理,避免给用户造成损失特点。为实现上述目的,本专利技术提供如下技术方案:区块链应用的监控以及告警的实现,包括以下步骤:步骤S1、给予监控程序一个定时器,所述定时器会定时的去执行所述监控程序;步骤S2、所述监控程序启动后,会直接去调用区块链的相关接口,获取数据;步骤S3、然后所述监控程序根据获取到相关数据进行判断区块链监控项的状态;步骤S4、如果判断所述区块链的监控项状态异常,则触发告警,然后自动生成相应的告警信息,然后这些信息会通过特定的告警方法通知给用户;步骤S5、然后程序就会正常退出,等待下一次定时器调用;步骤S6、如果判断区块链的监控项状态正常,将从区块链获取的数据存储并作为用来调用区块链其他接口的参数;步骤S7、首先判断存储的数据是否可用,如果可用就从存储的数据中获取有用的信息做请求参数,请求区块链的接口,然后再次按照步骤S4、S5执行下去,直至程序执行完正常退出,如果存储的数据不可用,则丢弃,在请求其他接口时,就使用默认的参数。优选的,所述步骤S4中的所述告警信息里边包含服务器的相关信息和区块链的相关信息。优选的,所述步骤S2、S3中的数据包括监控程序获取到相关数据和从区块链上获取到的数据。优选的,从所述区块链上获取到的为特定数据,从所述监控程序获取到的为所需要的数据。与现有技术相比,本专利技术的有益效果是:本专利技术为区块链系统的应用监控提供了解决方案,主要是通过告警程序和区块链的对外接口,获取区块链上区块的相关数据,然后再与现有的数据做差运算,根据区块链的特性(出块时间间隔,出块顺序等),进而判断差运算的结果是否正常,一旦异常,监控程序会自动生成警告信息,并通过相应的告警方式,发送到指定的用户或者群组中,告知用户及时处理,最终实现区块链应用程序的持续,稳定的运行,从而减少,降低用户的损失。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术中的区块链监控逻辑系统示意图;图2为本专利技术的一个实施例的监控程序流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1-2,本专利技术提供以下技术方案:区块链应用的监控以及告警的实现,包括以下步骤:步骤S1、给予监控程序一个定时器,定时器会定时的去执行监控程序;步骤S2、监控程序启动后,会直接去调用区块链的相关接口,获取数据;步骤S3、然后监控程序根据获取到相关数据进行判断区块链监控项的状态;步骤S4、如果判断区块链的监控项状态异常,则触发告警,然后自动生成相应的告警信息,然后这些信息会通过特定的告警方法通知给用户;步骤S5、然后程序就会正常退出,等待下一次定时器调用;步骤S6、如果判断区块链的监控项状态正常,将从区块链获取的数据存储并作为用来调用区块链其他接口的参数;步骤S7、首先判断存储的数据是否可用,如果可用就从存储的数据中获取有用的信息做请求参数,请求区块链的接口,然后再次按照步骤S4、S5执行下去,直至程序执行完正常退出,如果存储的数据不可用,则丢弃,在请求其他接口时,就使用默认的参数。具体的,步骤S4中的告警信息里边包含服务器的相关信息和区块链的相关信息。具体的,步骤S2、S3中的数据包括监控程序获取到相关数据和从区块链上获取到的数据。具体的,从区块链上获取到的为特定数据,从监控程序获取到的为所需要的数据。本专利技术的工作原理及使用流程:以EOS为例,监控EOS是否运行以及区块是否同步,其监控程序的流程图如图2所示:定时器定时启动监控程序,监控程序启动后,就向区块链的api接口:get_info发送get请求,以获取区块链区块信息。区块链的接口接收到请求后,会将最新的区块数据和状态码返回给监控程序,监控程序收到区块链接口相应的数据后,首先去获取返回的状态码,来判断区块链应用程序是否正常的提供服务。如果区块链的api接口返回的状态码不为200,则说明区块链应用程序功能上出现问题,此时监控程序自动生成告警信息,然后将此告警信息通过post方法发送给钉钉的api接口,钉钉将此信息直接发送给特定的用户或者群组,然后程序退出。若区块链的api接口返回的状态码为200,则说明区块链应用程序功能正常,接着就从接口返回的数据中获取区块时间和区块的number,然后获取系统的当前时间,并将区块时间和系统当前的时间转换成时间戳,进行比较,两者相差在一个范围内的话(每个区块链的差值范围可能都不太一样),表明区块同步,记录下区块数和区块时间;若两者的差值不在这个范围内,则表明区块不同步,随即生成告警信息,并将此告警信息发送到钉钉api,钉钉将此信息直接发送给特定的用户或者群组,然后程序退出。结束区块链应用无监控的局面,增强了区块链应用的稳定性和持续性,监控程序可以在无人值守的情况下自动运行,检测到问题及时告警,以便维护者及时的排除问题,给用户带来的损失降到最低点。另外还可以接入微信等告警方式,除此之外,此监控可以和常用的监控软件结合起来,比如zabbix,prometheus等,以zabbix为例,通过在zabbix的客户端配置启用此监控程序,就可以在zabbix的server上将信息展示出来,比如区块链是否运行,区块同步的时间差是多少,丢失区块的个数,是否存在分叉等,这样可以使用户在web本文档来自技高网...

【技术保护点】
1.区块链应用的监控以及告警的实现,其特征在于:包括以下步骤:/n步骤S1、给予监控程序一个定时器,所述定时器会定时的去执行所述监控程序;/n步骤S2、所述监控程序启动后,会直接去调用区块链的相关接口,获取数据;/n步骤S3、然后所述监控程序根据获取到相关数据进行判断区块链监控项的状态;/n步骤S4、如果判断所述区块链的监控项状态异常,则触发告警,然后自动生成相应的告警信息,然后这些信息会通过特定的告警方法通知给用户;/n步骤S5、然后程序就会正常退出,等待下一次定时器调用;/n步骤S6、如果判断区块链的监控项状态正常,将从区块链获取的数据存储并作为用来调用区块链其他接口的参数;/n步骤S7、首先判断存储的数据是否可用,如果可用就从存储的数据中获取有用的信息做请求参数,请求区块链的接口,然后再次按照步骤S4、S5执行下去,直至程序执行完正常退出,如果存储的数据不可用,则丢弃,在请求其他接口时,就使用默认的参数。/n

【技术特征摘要】
1.区块链应用的监控以及告警的实现,其特征在于:包括以下步骤:
步骤S1、给予监控程序一个定时器,所述定时器会定时的去执行所述监控程序;
步骤S2、所述监控程序启动后,会直接去调用区块链的相关接口,获取数据;
步骤S3、然后所述监控程序根据获取到相关数据进行判断区块链监控项的状态;
步骤S4、如果判断所述区块链的监控项状态异常,则触发告警,然后自动生成相应的告警信息,然后这些信息会通过特定的告警方法通知给用户;
步骤S5、然后程序就会正常退出,等待下一次定时器调用;
步骤S6、如果判断区块链的监控项状态正常,将从区块链获取的数据存储并作为用来调用区块链其他接口的参数;
步骤S7、首先判断存储的数据是否可用,如果可用就从存储的...

【专利技术属性】
技术研发人员:姚恒杨金仿崔超
申请(专利权)人:深圳区块大陆科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1