一种日志处理方法、装置及系统的制作方法_2

文档序号:9865375阅读:来源:国知局
[0058]图1示出了根据本发明一个实施例的日志处理方法的流程示意图。如图1所示,该方法包括:
[0059]步骤SI10:采集业务服务器产生的日志数据并保存在业务服务器本地。例如,在业务服务器上设定专门的目录存储采集到的日志数据,也可以进一步在该目录下按业务服务器不同的功能模块划分子目录存储相应功能模块产生的日志数据。
[0060]步骤SI 20:依据预设规则,为业务服务器确定日志发送时间点。
[0061 ]步骤S130:将业务服务器本地保存的日志数据在时间点发送至日志服务器。
[0062]可见,图1所示的方法,将采集到的业务服务器产生的日志数据先保存在业务服务器本地,在预设规则确定的业务服务器的日志发送时间点,将业务服务器本地保存的日志数据在时间点发送至日志服务器。该技术方案不仅可以有效地通过日志服务器收集日志数据,还确保了日志服务器不会因为业务服务器在特定时间点集中产生大量日志数据而压力过大,同时也确保了很高的日志收集效率。
[0063]进一步地,在本发明的一个实施例中,步骤S120和步骤130中的依据预设规则,为业务服务器确定日志发送时间点,将业务服务器本地保存的日志数据在时间点发送至日志服务器还包括:在每个预设时间间隔内,为业务服务器随机选择该时间间隔内的一个时间点,将业务服务器本地保存的日志数据在时间点发送至日志服务器。
[0064]在其他实施例中,可以以预设时间间隔的方式,例如每2小时发送一次日志数据,但这样还是有可能造成特定时间点日志服务器压力过大的情况,因此进一步地,在本实施例中,在预设时间间隔内的一个随机时间点发送日志数据,这样就进一步降低了日志服务器在同一时间接收多个业务服务器发送的日志数据的可能性。
[0065]进一步地,在本发明的一个实施例中,步骤S120和步骤130中的依据预设规则,为业务服务器确定日志发送时间点,将业务服务器本地保存的日志数据在时间点发送至日志服务器还包括:当业务服务器上生成因出现错误而产生的日志数据时,将该日志数据即时发送至日志服务器。
[0066]错误日志数据是运维人员排查问题的重要依据,也是最重要的日志数据。因此,在错误日志数据产生时将其即使发送至日志服务器可以便于运维人员获取到错误日志数据,并进一步进行维护。
[0067]进一步地,在本发明的一个实施例中,步骤S120和步骤130中的依据预设规则,为业务服务器确定日志发送时间点,将业务服务器本地保存的日志数据在时间点发送至日志服务器还包括:将业务服务器上产生的日志数据根据业务的关键词进行优先级区分,当该业务服务器上产生优先级高于预设值的日志数据时,将该日志数据即时发送至日志服务器。
[0068]在本实施例中进一步细化了日志数据的优先级,这是可以根据用户的需求进行设置的。例如,用户认为登录类业务的日志数据不那么有用,可以将登录类业务的日志数据优先级设置的很低;而用户认为充值类业务的日志数据很重要,则可以将充值类业务的日志数据的优先级设置的很高。具体地,可以设置一个预设值当该业务服务器上产生优先级高于预设值的日志数据时,将该日志数据即时发送至日志服务器。
[0069]进一步地,在本发明的一个实施例中,步骤S120和步骤130中的依据预设规则,为业务服务器确定日志发送时间点,将业务服务器本地保存的日志数据在时间点发送至日志服务器还包括:当业务服务器的本地日志数据存储空间满时,将该业务服务器本地保存的日志数据发送至日志服务器。
[0070]业务服务器上存储本地日志数据的容量是有限的,毕竟业务服务器主要还是用于处理业务。因此,当业务服务器的本地日志数据存储空间满时,可以将该业务服务器本地保存的日志数据发送至日志服务器,并对本地保存的日志数据进行清理。
[0071]进一步地,在本发明的一个实施例中,步骤130中的在将业务服务器本地保存的日志数据在时间点发送至日志服务器之后,图1所示的方法还包括:设置已发送日志标志以标识已发送的日志数据。
[0072]在标识了已发送的日志数据之后,就可以对已发送的日志数据进行清理。之所以不在发送日志数据到日志服务器后就立即清理日志数据是因为业务服务器可能还需要利用日志数据。
[0073]进一步地,在本发明的一个实施例中,步骤130中的将业务服务器本地保存的日志数据在时间点发送至日志服务器还包括:读取已发送日志标志,从业务服务器本地保存的日志数据中选择未发送的日志数据进行发送。
[0074]在本实施例中根据已发送日志标志对已发送和未发送的日志数据进行了区分,避免重复发送已发送过的日志数据,非常方便。日志数据发送的过程中首先要进行读取,在读取的过程中往往是逐行读取的,因此也可以标志上次已读的日志数据的位置,从该位置继续读取。
[0075]进一步地,在本发明的一个实施例中,步骤130中的将各业务服务器本地保存的日志数据在时间点发送至日志服务器包括:将各业务服务器本地保存的日志数据在时间点发送到消息队列,以由日志服务器从消息队列中取日志数据。
[0076]消息队列是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人,消息队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。这样,即使日志服务器较忙不能立即对业务服务器发送的日志数据进行处理,也可以由日志服务器上的消息队列管理器对其进行管理,以便在空闲时进行处理。
[0077]进一步地,在本发明的一个实施例中,图1的方法还包括:接收日志服务器根据日志数据返回的执行参数,并根据执行参数在业务服务器上执行相应的操作。
[0078]日志数据中虽然不能包含可直接执行的信息,但日志服务器经过对日志的处理可以返回一个可执行的执行参数,业务服务器就可以根据这个执行参数执行相应的操作。例如,需要将业务服务器中的某个参数由开置为闭,等等。
[0079]图2示出了根据本发明一个实施例的日志处理装置的示意图,该日志处理装置200包括:
[0080]采集单元210,适于采集业务服务器产生的日志数据并保存在业务服务器本地。[0081 ]时间点确定单元220,适于依据预设规则,为业务服务器确定日志发送时间点。
[0082]发送单元230,适于将业务服务器本地保存的日志数据在时间点发送至日志服务器。
[0083]可见,图2所示的装置,通过各单元的相互配合,将采集到的业务服务器产生的日志数据先保存在业务服务器本地,在预设规则确定的业务服务器的日志发送时间点,将业务服务器本地保存的日志数据在时间点发送至日志服务器。该技术方案不仅可以有效地通过日志服务器收集日志数据,还确保了日志服务器不会因为业务服务器在特定时间点集中产生大量日志数据而压力过大,同时也确保了很高的日志收集效率。
[0084]在本发明的一个实施例中,时间点确定单元220,适于在每个预设时间间隔内,为业务服务器随机选择该时间间隔内的一个时间点作为日志发送时间点。
[0085]在本发明的一个实施例中,时间点确定单元220,适于当业务服务器上生成因出现错误而产生的日志数据时,将该时间点作为发送该日志数据的时间点通知发送单元230;发送单元230,适于在收到通知后将该日志数据即时发送至日志服务器。
[0086]在本发明的一个实施例中,时间点确定单元220,适于将业务服务器上产生的日志数据根据业务的关键词进行优先级区分,当该业务服务器上产生优先级高于预设值的日志数据时,将该时间点作为发送该日志数据的时间点通知发送单元230;发送单元230,适于在收到通知后将该日志数据即时发送至日志服务器。
[0087]在本发明的一个实施例中,时间点确定单元220,适于当业务服务器的本地日志数据存储空间满时,将该时间点作为发送该日志数据的时间点通知发送单元230;发送单元230,适于在收到通知后将该日志数据即时发送至日志服务器。
[0088]在本发明的一个实施例中,发送单元230,适于在将业务服务器本地保存的日志数据在时间点发送至日志服务器的步骤之后,设置已发送日志标志以标识已发送的日志数据。
[0089]在本发明的一个实施例中,发送单元230,适于在时间点发送日志之前,读取已发送日志标志,从业务服务器本地保存的日志数据中选择未发送的日志数据进行发送。
[0090]在本发明的一个实施例中,发送单元230,适于将各业务服务器本地保存的日志数据在时间点发送到消息队列,以由日志服务器从消息队列中取日志数据。
[0091]图3示出了根据本发
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1