Apache服务错误事件的收集方法及系统与流程

文档序号:11829320阅读:246来源:国知局
Apache服务错误事件的收集方法及系统与流程

本发明涉及错误事件收集技术领域,更具体地说,涉及一种Apache服务错误事件的收集方法及系统。



背景技术:

随着时代的进步,互联网的快速发展,给人们的生活方式及质量带来了很大的改变。无论是生活、学习还是工作都离不开互联网及计算机。网络文化极大满足了人们的需求,同时拓宽了人们的思路和视野,可以查询大量的文献及资料,改善了传统的学习方式。每个人都会浏览网页,一般提供这样的服务是Apache服务。Apache支持许多特性,安全、访问速度快是很主要的特性,因为它再功能、性能和安全性方面的表现都比较突出,可以较好的满足Web服务器用户的应用需求。因此,如何收集Apache服务的错误事件,防止因Apache服务发生错误导致Web站点无法正常使用,是本领域技术人员需要解决的问题。



技术实现要素:

本发明的目的在于提供一种Apache服务错误事件的收集方法及系统,以实现收集Apache服务错误事件,防止因Apache服务发生错误导致Web站点无法正常使用。

为实现上述目的,本发明实施例提供了如下技术方案:

一种Apache服务错误事件的收集方法,包括:

向目标主机发送测试数据,并接收所述目标主机回复的目标数据;

获取所述目标数据中的状态码;

若根据所述状态码检测所述目标主机出现Apache服务错误,则生成Apache服务错误信息;

将所述Apache服务错误信息整合为预定文件格式的Apache服务错误事件,并存储至数据库。

其中,向目标主机发送测试数据之前,还包括:

验证向所述目标主机发送测试数据的网络是否可以正常通信;

若可以,则向目标主机发送测试数据。

其中,向目标主机发送测试数据,并接收所述目标主机回复的目标数据,包括:

创建socket描述符,并向所述目标主机发送缓冲区的测试数据;其中,所述测试数据中包括所述socket描述符;

接收所述目标主机回复的目标数据,并将所述目标数据从所述缓冲区复制到buff中。

其中,将所述Apache服务错误信息整合为预定文件格式的Apache服务错误事件,并存储至数据库,包括:

提取所述Apache服务错误信息的关键数据,并整合为预定文件格式的Apache服务错误事件,存储至数据库。

其中,若根据所述状态码检测所述目标主机出现Apache服务错误,包括:

根据所述状态码的区间范围,判断所述目标主机是否出现Apache服务错误;其中,所述Apache服务错误包括:client端错误,server端错误。

其中,还包括:

生成收集所述Apache服务错误事件的日志文件。

其中,将所述Apache服务错误事件存储至数据库,还包括:

将所述Apache服务错误事件作为事件源发送至故障检测系统。

一种Apache服务错误事件的收集系统,包括:

发送模块,用于向目标主机发送测试数据;

接收模块,用于接收所述目标主机回复的目标数据;

获取模块,用于获取所述目标数据中的状态码;

错误信息生成模块,用于根据所述状态码检测所述目标主机出现Apache服务错误时,生成Apache服务错误信息;

存储模块,用于将所述Apache服务错误信息整合为预定文件格式的Apache服务错误事件,并存储至数据库。

其中,还包括:

验证模块,用于验证向所述目标主机发送测试数据的网络是否可以正常通信;若可以,则触发所述发送模块向目标主机发送测试数据。

其中,还包括:

日志文件生成模块,用于生成收集所述Apache服务错误事件的日志文件。

通过以上方案可知,本发明实施例提供的一种Apache服务错误事件的收集方法,包括:向目标主机发送测试数据,并接收所述目标主机回复的目标数据;获取所述目标数据中的状态码;若根据所述状态码检测所述目标主机出现Apache服务错误,则生成Apache服务错误信息;将所述Apache服务错误信息整合为预定文件格式的Apache服务错误事件,并存储至数据库;可见,在本实施例中,通过向目标主机发送测试数据来收集Apache服务错误事件,实现了Apache服务错误事件的收集,防止因Apache服务发生错误导致Web站点无法正常使用;本发明还公开了一种Apache服务错误事件的收集系统,同样能实现上述技术效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例公开的一种Apache服务错误事件的收集方法流程示意图;

图2为本发明实施例公开的一种Apache服务错误事件的收集系统结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种Apache服务错误事件的收集方法及系统,以实现收集Apache服务错误事件,防止因Apache服务发生错误导致Web站点无法正常使用。

参见图1,本发明实施例提供的一种Apache服务错误事件的收集方法,包括:

S101、向目标主机发送测试数据,并接收所述目标主机回复的目标数据;

其中,向目标主机发送测试数据之前,还包括:

验证向所述目标主机发送测试数据的网络是否可以正常通信;

若可以,则向目标主机发送测试数据。

具体的,在本实施例中向目标主机发送测试数据之前,需要根据目标主机及端口验证网络是否可达,若可达,则再向目标主机发送测试数据。

其中,向目标主机发送测试数据,并接收所述目标主机回复的目标数据,包括:

创建socket描述符,并向所述目标主机发送缓冲区的测试数据;其中,所述测试数据中包括所述socket描述符;

接收所述目标主机回复的目标数据,并将所述目标数据从所述缓冲区复制到buff中。

具体的,本实施例中,通过创建socket描述符并发送缓冲区中的数据,再接收缓冲区中的数据copy到buff中,最后通过获取状态码,根据状态码的区间范围获取错误信息,例如client端错误,server端错误等等。

S102、获取所述目标数据中的状态码;

S103、若根据所述状态码检测所述目标主机出现Apache服务错误,则生成Apache服务错误信息;

其中,若根据所述状态码检测所述目标主机出现Apache服务错误,包括:

根据所述状态码的区间范围,判断所述目标主机是否出现Apache服务错误;其中,所述Apache服务错误包括:client端错误,server端错误。

S104、将所述Apache服务错误信息整合为预定文件格式的Apache服务错误事件,并存储至数据库。

其中,将所述Apache服务错误信息整合为预定文件格式的Apache服务错误事件,并存储至数据库,包括:

提取所述Apache服务错误信息的关键数据,并整合为预定文件格式的Apache服务错误事件,存储至数据库。

具体的,在本实施例中根据提取Apache服务错误中的关键数据进行整合,设定统一错误事件格式,如ereport.service.network.apache.network_unreachable,生成Apache服务错误事件。

基于上述技术方案,本方案还包括:

生成收集所述Apache服务错误事件的日志文件。

基于上述技术方案,本方案将所述Apache服务错误事件存储至数据库,还包括:

将所述Apache服务错误事件作为事件源发送至故障检测系统。

具体的,目前通过linux搭建的知名Web站点大多数都使用了Apache服务,它具有安全、访问速度快的优势,可以较好的满足Web服务器用户的应用需求。因此,收集linux中Apache服务发生的错误事件是很重要的,用户可以根据发生的事件进行分类并处理,防止因Apache服务发生错误导致Web站点无法正常使用的现象,并且本申请采用了对Apache服务收集的错误事件进行统一管理并遵循同样格式的方式,保证linux中Apache服务错误事件的收集管理,方便日后对Apache服务错误事件的处理。

下面对本发明实施例提供的收集系统进行介绍,下文描述的收集系统与上文描述的收集方法可以相互参照。

参见图2,本发明实施例提供的一种Apache服务错误事件的收集系统,包括:

发送模块100,用于向目标主机发送测试数据;

接收模块200,用于接收所述目标主机回复的目标数据;

获取模块300,用于获取所述目标数据中的状态码;

错误信息生成模块400,用于根据所述状态码检测所述目标主机出现Apache服务错误时,生成Apache服务错误信息;

存储模块500,用于将所述Apache服务错误信息整合为预定文件格式的Apache服务错误事件,并存储至数据库。

基于上述技术方案,本方案还包括:

验证模块,用于验证向所述目标主机发送测试数据的网络是否可以正常通信;若可以,则触发所述发送模块向目标主机发送测试数据。

基于上述技术方案,本方案还包括:

日志文件生成模块,用于生成收集所述Apache服务错误事件的日志文件。

本发明实施例提供的一种Apache服务错误事件的收集方法,包括:向目标主机发送测试数据,并接收所述目标主机回复的目标数据;获取所述目标数据中的状态码;若根据所述状态码检测所述目标主机出现Apache服务错误,则生成Apache服务错误信息;将所述Apache服务错误信息整合为预定文件格式的Apache服务错误事件,并存储至数据库;可见,在本实施例中,通过向目标主机发送测试数据来收集Apache服务错误事件,实现了Apache服务错误事件的收集,防止因Apache服务发生错误导致Web站点无法正常使用;本发明还公开了一种Apache服务错误事件的收集系统,同样能实现上述技术效果。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1