非侵入式监控方法及装置制造方法及图纸

技术编号:14930497 阅读:58 留言:0更新日期:2017-03-31 12:18
本发明专利技术提供一种非侵入式监控方法,包括,服务器获取终端的业务数据,将获取的业务数据汇报到前端缓存,将前端缓存的业务数据传送至监控专用缓存中,根据预先设置的监控取样时长获取监控专用缓存中的业务数据并累加得到监控数据数量,当得到的监控数据数量小于预设的报警下限值或大于预设的报警上限值,发送报警信息。本发明专利技术由于设置有前端缓存和监控专用缓存,通过前端缓存获取业务数据并尽快转移至监控专用缓存中,而无需在业务系统中植入监控代码,也无需修改业务系统,实现了非侵入式监控。使监控程序与主程序分开运行,避免了主程序调用外部监控程序耗时长以及监控程序出了问题影响到主程序运行的情况。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体涉及一种非侵入式监控方法及装置
技术介绍
随着公司业务的发展壮大,监控各个业务的健康度和运行状态势在必行。原来的各个业务管理人员,通过常规的方式搭建各自的监控系统,完成数据收集和监控,产生了很多管理后台,这既带来重复的工作量,也不方便集中管理和监控及告警。传统的监控系统,是通过在业务中深度嵌入统计代码和侵入式监控系统来实现的,这种耦合度高的统计系统,反而影响了业务系统的性能。
技术实现思路
为了克服上述现有技术存在的不足,本专利技术的主要目的在于提供一种非侵入式的且便于集中管理的监控方法。本专利技术提供一种非侵入式监控方法,包括:服务器获取终端的业务数据。将获取的所述业务数据汇报到前端缓存。将所述前端缓存的业务数据传送至监控专用缓存中。根据预先设置的监控取样时长获取所述监控专用缓存中的业务数据并进行累加得到监控数据数量。当所述得到的监控数据数量小于预设的报警下限值或大于预设的报警上限值时,发送报警信息。其中,所述终端内设置有实时日志,所述服务器从所述实时日志获取业务数据,所述服务器通过设置连接超时时间从所述实时日志获取业务数据,所述业务数据通过推送的方式汇报到前端缓存,所述前端缓存的业务数据通过拉取的方式传送至所述监控专用缓存中,所述服务器通过拉取的方式从监控专用缓存中取出业务数据并累加得到监控数据数量。优选地,当所述得到的监控数据数量小于预设的报警下限值或大于预设的报警上限值时,发送报警信息,包括:设置报警下限值和报警上限值。判断所述得到的监控数据数量是否小于所述报警下限值,当判断为是时,则发送报警信息。当判断为否时,则继续判断所述得到的监控数据数量是否大于所述报警上限值,当判断为是时,则发送报警信息。本专利技术还提供一种非侵入式监控装置,包括:日志缓存单元,用于获取业务数据。前端缓存单元,用于缓存日志缓存单元所获取的业务数据。专用缓存单元,用于缓存所述前端缓存单元传送过来的业务数据。zabbix监控单元,用于获取所述专用缓存单元中的业务数据并累加得到监控数据数量,当所述得到的监控数据数量小于预设的报警下限值或大于预设的报警上限值时,发送报警信息。优选地,所述前端业务缓存单元设置有多个,所述专用缓存单元采用轮询的方式确定其要连接的前端缓存单元。优选地,所述zabbix监控单元包括:预设单元,用于设置监控取样时长及报警下限值和报警上限值。报警单元,用于根据监控取样时长获取所述专用缓存单元中的业务数据并累加得到监控数据数量,当所述得到的监控数据数量小于预设的报警下限值或大于预设的报警上限值时,发送报警信息。优选地,所述报警单元包括:统计单元,用于根据所述监控取样时长获取所述专用缓存单元中业务数据并进行累加得到监控数据数量。比较单元,用于将所述监控数据数量与所述报警下限值或报警上限值作比较,当判断所述监控数据数量小于所述报警下限值或者所述监控数据数量大于所述报警上限值时,向相应的接收报警信息的接收对象发送报警信息。本专利技术通过将redis和zabbix相结合,利用PHP连接Redis,可以设置极短连接超时时间的特性,将终端的各业务数据以推送的方式报到前端缓存,就算前端缓存宕机,因为设置了极短的连接超时时间,所以获取业务数据不会造成影响。同时,将前端缓存中的业务数据尽快传送至专用缓存,在专用缓存中对业务数据进行累加运算可以避免因为运算而影响到前端缓存的性能。本专利技术由于设置有前端缓存和监控专用缓存,通过前端缓存获取业务数据并尽快转移至监控专用缓存中,而无需在业务系统中植入监控代码,也无需修改业务系统,实现了非侵入式监控。使监控程序与主程序分开运行,避免了主程序调用外部监控程序耗时长以及监控程序出了问题影响到主程序运行的情况。另外,根据预先设置的监控取样时长获取专用缓存单元中的业务数据,并对所获取的业务数据进行累加运算得到监控数据数量,再将监控数据数量与预设的报警下限值或预设的报警上限值作对比,当监控数据数量小于预设报警下限值或大于预设报警上限值时,直接向相应的负责管理对象发出报警信息,使相应的负责管理对象可以及时的进行处理,使管理集中化,提高了工作效率,监控更到位。附图说明图1本专利技术实施例的非侵入式监控方法流程图;图2为本专利技术实施例的非侵入式监控装置结构示意图;图3为本专利技术实施例的zabbix监控单元的结构图;图4为本专利技术实施例的预设单元工作流程图;图中,1、日志缓存单元;2、前端缓存单元;3、专用缓存单元;4、zabbix监控单元;41、预设单元;42、报警单元;420、统计单元;421、比较单元;43、接收对象配置单元。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,本专利技术提供一种非侵入式监控方法,包括以下步骤:步骤S11,服务器获取终端的业务数据。具体为,终端内设置有实时日志,主程序运行时产生的业务数据实时写入实时日志,服务器通过设置连接超时时间从实时日志获取业务数据,在本实施例中,连接超时时间设置为极小值。步骤S12,将业务数据汇报到前端缓存。具体为,实时日志中的业务数据通过推送的方式汇报到前端缓存,使其不再和具体业务代码互相影响。在本实施中,还设置有日志文件,实时日志中的业务数据也会传送至日志文件中保存,便于后期查阅。步骤S13,将前端缓存中的业务数据传送至监控专用缓存中。具体为,将前端缓存中的业务数据通过拉取的方式尽快传送至监控专用缓存,在本实施例中,监控专用缓存与主内存设置于不同的服务器上。步骤S14,设置监控取样时长和报警下限值及报警上限值。步骤S15,读取设置,并根据监控取样时长获取监控专用缓存中的业务数据并进行累加得到监控数据数量。具体的,服务器通过拉取的方式从监控专用缓存中取出业务数据并累加得到监控数据数量。步骤S16,判断监控数据数量是否小于报警下限值,当判断为是时,则进行步骤S17,发送报警信息,当判断为否时,则进行步骤S18。步骤S18,判断监控数据数量是否大于报警上限值,当判断为是时,则进行步骤S19,发送报警信息,当判断为否时,则进行步骤S20,检查通过。具体为,在本实施例中,当监控数据数量小于报警下限值时,设置有对应的一个或多个接收报警信息的接收对象;当监控数据数量大于报警上限值时,同样设置有对应的一个或多个接收报警信息的接收对象。使相应的负责人可以及时的接收到报警信息,及时地进行处理,监控更到位,管理更高效。如图2、图3、图4所示,本专利技术还提供一种非侵入式监控装置,包括日志缓存单元1、前端缓存单元2、专用缓存单元3和zabbix监控单元4,其中,zabbix单元又包括预设单元41、报警单元42和接收对象配置单元43。zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。当实施业务监控时,日志缓存单元1获取业务数据,通过推送的方式汇报到前端缓存单元2缓存。前端缓存单元2设置有多个,专用缓存单元3采用轮询的方式确定要连接的具体前端缓存单元2,前端缓存单元2通过拉取的方式将其缓存的业务数据尽快传送至专用缓存单元2。接收对象配置单元43设置好对应的一个或多个接收报警信息的本文档来自技高网...
非侵入式监控方法及装置

【技术保护点】
一种非侵入式监控方法,其特征在于,包括:服务器获取终端的业务数据;将获取的所述业务数据汇报到前端缓存;将所述前端缓存的业务数据传送至监控专用缓存中;根据预先设置的监控取样时长获取所述监控专用缓存中的业务数据并进行累加得到监控数据数量;当所述得到的监控数据数量小于预设的报警下限值或大于预设的报警上限值时,发送报警信息,其中,所述终端内设置有实时日志,所述服务器从所述实时日志获取业务数据,所述服务器通过设置连接超时时间从所述实时日志获取业务数据,所述业务数据通过推送的方式汇报到前端缓存,所述前端缓存的业务数据通过拉取的方式传送至所述监控专用缓存中,所述服务器通过拉取的方式从监控专用缓存中取出业务数据并累加得到监控数据数量。

【技术特征摘要】
1.一种非侵入式监控方法,其特征在于,包括:服务器获取终端的业务数据;将获取的所述业务数据汇报到前端缓存;将所述前端缓存的业务数据传送至监控专用缓存中;根据预先设置的监控取样时长获取所述监控专用缓存中的业务数据并进行累加得到监控数据数量;当所述得到的监控数据数量小于预设的报警下限值或大于预设的报警上限值时,发送报警信息,其中,所述终端内设置有实时日志,所述服务器从所述实时日志获取业务数据,所述服务器通过设置连接超时时间从所述实时日志获取业务数据,所述业务数据通过推送的方式汇报到前端缓存,所述前端缓存的业务数据通过拉取的方式传送至所述监控专用缓存中,所述服务器通过拉取的方式从监控专用缓存中取出业务数据并累加得到监控数据数量。2.根据权利要求1所述的非侵入式监控方法,其特征在于,当所述得到的监控数据数量小于预设的报警下限值或大于预设的报警上限值时,发送报警信息,包括:设置报警下限值和报警上限值;判断所述得到的监控数据数量是否小于所述报警下限值,当判断为是时,则发送报警信息;当判断为否时,则继续判断所述得到的监控数据数量是否大于所述报警上限值,当判断为是时,则发送报警信息。3.一种非侵入式监控装置,其特征在于,包括:日志缓存单元,用于获取业务数据;前端缓存单元,用...

【专利技术属性】
技术研发人员:蔡昌志
申请(专利权)人:深圳盛灿科技股份有限公司
类型:发明
国别省市:广东;44

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

1