[发明专利]提供日志服务的方法及系统有效
申请号: | 200610161901.4 | 申请日: | 2006-12-05 |
公开(公告)号: | CN101197700A | 公开(公告)日: | 2008-06-11 |
发明(设计)人: | 沈少峰;李磊;赵旭 | 申请(专利权)人: | 阿里巴巴公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明 |
地址: | 英属开曼群岛*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 提供 日志 服务 方法 系统 | ||
技术领域
本发明涉及日志处理技术,特别是涉及多服务器环境下,一种提供日志收集、分析处理和查看等服务的方法及系统。
背景技术
多服务器环境指产生日志事件的服务器有多台。在多服务器环境中,日志的收集、分析处理、查看等一系列服务的处理方法多种多样。目前,多数日志收集方法是直接将日志文件写到应用服务器本地(即客户端),然后通过指定的服务器按一定周期的定时任务(通常是一日),将各个应用服务器(即远程客户端)上存放的日志取出,最后合并成一个日志文件。参照图1所示,日志服务器101、102、103都生成了大量的日志文件,而日志的收集由指定服务器104定时收集完成。而且,用户需要到本地服务器101、102、103查看日志。
但是,随着本地服务器数量的增加,上述由专门服务器定时进行日志收集的方法已不能满足整体的日志处理,体现在四个方面:
第一,通过专门服务器收集并合并的日志文件,其中文件中各个部分相对于每台日志服务器是独立的,因此合并后的日志文件没有统一的时序性。
第二,某些应用会对所述时序性问题采用排序的方式来解决,但通常需要由专门的服务器负责排序工作,十分消耗资源;而且,处理排序的时间也很长,例如某应用中一天的日志量要花费六个小时左右才能完成排序。
第三,传统的日志查看方式,一方面,需要系统管理员开放系统运行环境下的访问权限,而权限的申请流程十分烦琐;另一方面,查看时到各个日志服务器上查看日志文件,或者通过脚本把当前环境下的日志文件合并后再查看,而查看只能依靠键盘输入命令,因此容易造成误操作,带来很多不便。
第四,各个日志服务器只反映单独的日志信息,因此对各个日志服务器上日志的单独监控不准确,并不代表一个整体的日志服务情况。
发明内容
本发明所要解决的技术问题是提供一种日志服务的方法及系统,以解决多服务器环境下日志收集后的时序性问题,以及日志排序需要耗费资源和时间的问题。
本发明的另一个目的是解决日志查看方式操作烦琐,以及单独监控不能反映整体日志服务的问题。
为解决上述技术问题,本发明提供了一种提供日志服务的方法,其特征在于,包括:
在服务器配置文件中配置索引目标目录信息;
客户端向远程服务器发送日志信息;
所述服务器接收到日志信息后,读取索引目标目录信息,并将所述日志信息和索引目标目录写入索引对象;
将所述索引对象放入索引队列;
循环读取所述索引队列,从索引对象中获取索引目标目录和日志信息,创建日志索引文件并保存。
优选的,还包括:在服务器配置文件中设置日志信息与分词方法的对应关系,创建日志索引文件时动态分配分词器,对日志内容进行分词,建立基于日志内容的分词索引。
还包括日志查看:对应查询语句和所述索引目标目录,搜索日志索引文件,将搜索到的日志信息以网页形式显示。
还包括:对搜索结果进行排序。
还包括:设置不同的查看权限。
其中,客户端执行以下步骤向远程服务器发送日志信息:在客户端配置文件中记录远程服务器寻址信息和端口,客户端通过socket将日志信息发送到指定服务器的指定端口。
优选的,还包括:对客户端的日志信息发送过程设置缓存和保护机制。
本发明还提供了一种提供日志服务的系统,其特征在于,包括日志客户端和日志服务端:
日志客户端,用于向日志服务端发送日志信息;
日志服务端包括:存储单元,用于保存服务器配置文件和日志索引文件,其中服务器配置文件记录了索引目标目录信息;日志收集端,用于接收日志信息后,读取索引目标目录信息,并将所述日志信息和索引目标目录写入索引对象;然后将所述索引对象放入索引队列;循环读取所述索引队列,从索引对象中获取索引目标目录和日志信息,创建日志索引文件并保存于存储单元。
其中,所述日志服务端还包括:日志搜索端,用于对应查询语句和所述索引目标目录,搜索日志索引文件,将搜索到的日志信息以网页形式显示。
优选的,所述日志服务端还包括:至少一种分词器,用于对日志内容进行分词;所述日志收集端根据服务器配置文件中记录的日志信息与分词器的对应关系,动态分配分词器,在日志索引文件中建立基于日志内容的分词索引。
其中,所述日志客户端包括:配置单元,用于在客户端配置文件中设置远程服务器寻址信息和端口;发送接口,用于对应远程服务器寻址信息和端口,通过socket将日志信息发送到所述日志服务端的指定服务器的指定端口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴公司,未经阿里巴巴公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610161901.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:风扇电动机
- 下一篇:芯片封装结构及其制程