码头操作系统运行监控方法、装置、服务器及存储介质与流程

文档序号:20699946发布日期:2020-05-12 15:32阅读:400来源:国知局
码头操作系统运行监控方法、装置、服务器及存储介质与流程

本发明实施例涉及码头管理技术领域,尤其涉及一种码头操作系统运行监控方法、装置、服务器及存储介质。



背景技术:

随着信息技术与现代物流技术的飞速发展,货物流转速度呈加速趋势。作为全球物流运转枢纽的集装箱码头,凭借自动化、智能化的码头操作系统(terminaloperationsystem,tos),可实现先进的堆场给位、指令派发等功能,为码头计划和控制作业提供最优方案,规范码头的生产运作流程,从而提高生产效率,降低运营费用。tos的性能直接影响到码头的生产效率及竞争力,对码头管理的持续改进及业务提升具有重要意义。

tos是集装箱码头的核心生产操作系统,必须具备良好的软硬件环境才能保证其稳定运行。在整个码头的生产运营环境中,通常情况下与tos相连的外围系统设备众多,任何一个节点的故障都可能会影响到tos的平稳运行。但在目前的tos应用中,缺少对其各个运行环节的监控措施,当出现系统异常问题时,只能依靠人工定位异常问题所在的位置,再采取解决措施,对码头的生产作业过程造成严重的影响,不利于tos的稳定运行。



技术实现要素:

本发明提供了一种码头操作系统运行监控方法、装置、服务器及存储介质,以实现对码头操作系统进行实时监控,提高码头操作系统运行的稳定性。

第一方面,本发明实施例提供了一种码头操作系统运行监控方法,包括:

实时采集码头操作系统tos的运行数据;

将所述运行数据与预设的标准数据进行对比;

当所述运行数据与所述标准数据不符时,将所述运行数据记为异常数据,并生成报警信息。

进一步的,所述实时采集tos的运行数据,包括:

通过日志采集代理节点实时采集tos中的各监控对象的运行数据,所述运行数据包括对应监控对象的标识。

进一步的,所述将所述运行数据与预设的标准数据进行对比包括:

所述tos为两个或两个以上,将所述多个tos的运行数据分别与对应的标准数据进行对比。

进一步的,所述方法还包括:

根据预设的归档策略对所述运行数据进行备份。

进一步的,所述方法还包括,当未检测到异常数据时,将所述运行数据进行显示。

进一步的,所述运行数据至少包括如下之一:业务交易信息、系统性能参数和网络状态。

第二方面,本发明实施例提供了一种码头操作系统运行监控装置,包括:

数据采集模块,用于实时采集码头操作系统tos的运行数据;

数据处理模块,用于将所述运行数据与预设的标准数据进行对比;

报警模块,用于当所述运行数据与所述标准数据不符时,将所述运行数据记为异常数据,并生成报警信息。

进一步的,所述装置还包括:

数据归档模块,用于根据预设的归档策略对所述运行数据进行备份。

第三方面,本发明实施例提供了一种服务器,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的码头操作系统运行监控方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的码头操作系统运行监控方法。

本发明公开了一种码头操作系统运行监控方法、装置、服务器及存储介质。该方法包括:实时采集码头操作系统tos的运行数据;将所述运行数据与预设的标准数据进行对比;当所述运行数据与所述标准数据不符时,将所述运行数据记为异常数据,并生成报警信息。通过上述技术方案,实现了对码头操作系统进行实时监控,提高码头操作系统运行的稳定性。

附图说明

图1为本发明实施例一提供的一种码头操作系统运行监控方法的流程图;

图2为本发明实施例二提供的一种码头操作系统运行监控方法的流程图;

图3为本发明实施例三提供的一种码头操作系统运行监控装置的结构示意图;

图4为本发明实施例四提供的一种服务器的硬件结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种码头操作系统运行监控方法的流程图。本实施例可适用于对码头操作系统的运行过程进行实时监控的情况。具体的,该码头操作系统运行监控方法可以由码头操作系统运行监控装置执行,该码头操作系统运行监控装置可以通过软件和/或硬件的方式实现,并集成在服务器中。进一步的,服务器包括但不限定于:工业集成服务器、系统后台服务器以及云端服务器。

参考图1,该方法具体包括如下步骤:

s110、实时采集码头操作系统tos的运行数据。

具体的,通过实时采集tos的运行数据,可实时监控tos的运行状况,及时发现并预警运行过程中的异常问题。tos中的各个客户端、机房等在运行过程中都会产生本地系统日志文件,系统日志文件中记录了各监控对象的运行数据。服务器与各tos的系统日志文件之间松散耦合,可实现运行数据的交互。其中,运行数据可以为各tos中的业务交易数据、业务统计数据(在线交易数、超时交易数、数据库连接数等)、业务错误数据、系统性能数据(cpu、内存、磁盘)、windows错误事件、网络流量和网络畅通性等,通过实时采集tos的系统日志文件,对其进行解析和特征提取,可读取运行数据,完成实时采集运行数据的过程。

s120、将所述运行数据与预设的标准数据进行对比。

具体的,标准数据是指监控对象的各项运行数据的预期值或预期状态,将采集到的运行数据与标准数据进行对比,以判断tos的运行状态是否符合预期,便于及时发现异常数据或潜在问题。示例性的,对于一条业务交易数据,预设的标准数据包括了该业务交易在各tos的发生时间、在tos之间的传递路径等数据,将采集到的运行数据与其进行对比,可检测该业务交易在各tos的业务交易时间是否超时、该业务交易在各tos中的传递路径是否与预期路径一致。又如,对于系统性能数据,标准数据包括了某tos系统的内存大小、磁盘容量等数据,将采集到的运行数据与其进行对比,可判断此tos的内存大小、磁盘容量是否与标准数据一致,从而判断tos的硬件环境是否正常。又如,各tos正常运行的过程中会产生固定类型的的系统日志文件,将采集到的运行数据与标准数据进行对比,可检测到是否存在windows错误事件等异常的系统日志文件。

s130、当所述运行数据与所述标准数据不符时,将所述运行数据记为异常数据,并生成报警信息。

具体的,将运行数据与标准数据进行对比,当检测到运行数据与标准数据不符时,说明tos的运行状态出现异常,例如业务交易超时、发生windows错误事件等,此时,将采集到的运行数据记为异常数据,并针对异常数据生成报警信息,以提示工作人员tos出现故障。此外,生成的报警信息中包括了所述异常数据的来源,以明确具体是tos中的哪个监控对象出现了故障,以使工作人员可迅速定位故障节点,及时解决问题,保证各tos的稳定运行。

进一步的,所述实时采集tos的运行数据,包括:

通过日志采集代理节点实时采集tos中的各监控对象的运行数据,所述运行数据包括对应监控对象的标识。

具体的,在tos中的每个被监控对象上部署一个实时日志采集代理服务节点(agent),日志采集代理服务运行后,定时调用其配置设定的日志解析接口(logparser)进行实时日志采集,并通过tcp/ip网络通讯协议上报至服务器,以对系统日志进行分析,处理其包含的运行数据。

进一步的,同一个日志采集代理服务节点调用多个日志解析接口进行采集。例如tos中的一台电脑作为一个监控对象,其上部署了一个日志采集代理服务节点,此电脑中安装了多个用于操控不同业务的模块,日志采集代理服务节点可通过调用多个日志解析接口,分别采集不同模块的系统日志,将其转换为标准化的、统一格式的数据返回给日志采集代理服务节点。通过为tos中的客户端和机房分别部署实时日志采集代理服务节点,以更全面的监控tos中各监控对象的运行。

进一步的,采集的运行数据包括对应监控对象的标识。具体的,日志采集代理服务节点上报采集的系统日志时,会自动识别不同的监控对象,并为其添加不同的第一标识(id),以确保上报到服务器的每一个系统日志都能正确唯一的标识出被监控对象,从而标识出运行数据的来源。当检测到异常数据生成报警信息时,工作人员可根据异常数据对应的id标识快速定位故障节点的位置,对该监控对象进行检修处理,提高故障处理效率,进一步提高码头操作系统运行的稳定性。

本实施例提供的一种码头操作系统运行监控方法,包括:实时采集码头操作系统tos的运行数据;将所述运行数据与预设的标准数据进行对比;当所述运行数据与所述标准数据不符时,将所述运行数据记为异常数据,并生成报警信息。通过上述技术方案,实现了对码头操作系统进行实时监控,可及时发现异常数据并快速定位故障节点,提高故障处理效率,保证码头操作系统运行的稳定性。

实施例二

图2为本发明实施例二提供的一种码头操作系统运行监控方法的流程图。本实施例是在上述实施例的基础上,进行具体优化。具体的,参考图2,该方法具体包括如下步骤:

s210、实时采集码头操作系统tos的运行数据。

具体的,通过日志采集代理服务节点采集到的系统日志文件包含了运行数据,例如系统性能参数、业务交易数据、网络状态等,其中,业务交易数据记录在业务系统日志文件中。在采集系统日志的过程中,除了为每个监控对象添加id标识,也为每一个业务交易添加一个唯一的第二标识(sessionid),sessionid由各业务系统在发起每一笔业务交易时自动产生,形式上是一个guid码。sessionid会在业务系统的每一个节点中传递,根据sessionid可串联起每一笔业务交易在整个业务系统各节点的传递路径。

s220、将所述运行数据与预设的标准数据进行对比。

需要说明的是,未在本实施例中详尽描述的技术细节可参见上述任意实施例。

s230、当所述运行数据与所述标准数据不符时,将所述运行数据记为异常数据,并生成报警信息。

进一步的,服务器可针对业务交易数据生成预警信息或报警信息。根据采集到的业务交易数据及其sessionid进行全路径日志轨迹分析,当检测到业务交易的sessionid的传递路径与预设的路径轨迹产生偏离时,可依据一定的预警规则进行预警提示,以提示工作人员尽快确认路径是否合理,便于提前发现潜在问题;或者当sessionid到达某一节点的时间超时、超时次数过多、路径错误次数超过预设次数的情况下,生成报警信息,以提示工作人员尽快对此业务交易进行详细检查和处理

s240、根据预设的归档策略对所述运行数据进行备份。

具体的,采集到的运行数据分为实时数据和历史数据,根据预设的归档策略对实时数据和历史数据分别进行管理,以实现监控日志持久化存储。示例性的,在数据库中分别为实时数据和历史数据建立数据表,其中,实时数据是指距离当前很短的预设时间内采集到的运行数据。当所述实时数据存在时间超过预设时间时,将其转变为历史数据,存入历史数据表,并将新采集到的运行数据更新至实时数据表中,以实现运行数据的备份和持久化存储。例如,实时数据表中存储了从5分钟前到当前时刻的运行数据,所述实时数据的数据量相对较小,可适应较高的读取频率,便于即时查询;而历史数据表中存储了5分钟前的所有运行数据,即历史数据,数据量较大,且读取频率较低,单独存储在历史数据表中。通过为实时数据和历史数据分别建立数据表,可满足运行监控过程中对实时数据和历史数据不同的读写需求,并实现运行数据的持久化存储,从而提高运行数据的存储和访问效率。

需要说明的是,当检测到异常数据时,生成报警信息,所述报警信息也根据存在时间是否超过预设时间,存储至对应的实时数据表或历史数据表中。

进一步的,对运行数据进行备份之后,定期清理过期的系统日志文件和运行数据。示例性的,设定每周进行一次清理,清理15天之前存储的系统日志文件和历史数据。

进一步的,将所述运行数据与预设的标准数据进行对比包括:

所述tos为两个或两个以上,将所述多个tos的运行数据分别与对应的标准数据进行对比。

具体的,服务器可同时对两个或两个以上的tos进行监控,通过实时采集和处理各个日志采集代理节点上报的系统日志文件,将多个tos的运行数据分别与对应的标准数据进行对比,以实现并行地对各tos进行监控。具体的,服务器采用线程池模型及并行计算模型对采集到的大量的系统日志数据进行并行处理,以提高处理效率。其中,线程池是一种多线程处理形式,处理过程中将各项系统日志的解析任务、各运行数据与标准数据对比的任务等添加到队列中,然后在创建线程后自动启动这些任务。并行计算是指同时对多个系统日志进行解析,提取运行数据,以全面监控各tos的各监控对象,提高处理效率。

s250、是否检测到异常数据,若否,则执行步骤s260,若是,则执行步骤s270。

s260、将所述运行数据进行显示。

具体的,未检测到异常数据时,无需生成报警信息,此时将所述运行数据进行显示,以实现对运行数据的实时监控。采用html5技术和webui(websiteuserinterface)技术将运行数据跨平台显示在网站、网络软件中,可支持移动端的多媒体显示和信息访问,进而实现3a(anydevice、anyplace、anytime)级的运行监控支持。需要说明的是,html5和webui均属于现有技术,此处不做赘述。

s270、将运行数据及报警信息进行显示。

具体的,检测到异常数据时,生成报警信息,此时采用html5技术和webui技术将运行数据和报警信息分别进行显示,使工作人员能够及时查看异常数据并快速定位和处理故障。

进一步的,采用ajax技术创建快速动态网页,以实现运行数据或报警信息的实时推送,无需工作人员主动查询,并且可实现显示界面的异步更新,即无需重新加载整个显示界面,只对其中有变化的运行数据或报警信息进行更新显示,从而减少服务器的数据传输量。此外,采用单点登录(singlesignon,sso)技术可以集成各tos的服务器,即工作人员只需登录一次,就可以访问所有关联信任的tos服务器,从而对各tos中的监控对象的运行状态进行实时监控。

进一步的,所述运行数据至少包括如下之一:业务交易信息、系统性能参数和网络状态。

具体的,通过日志代理服务实时采集系统日志,可获得tos的运行数据,运行数据为业务交易信息、系统性能参数和网络状态等。示例性的,通过采集业务交易信息,可分析各tos的业务交易是否超时、传递路径是否偏离等,保证每一条业务交易的正确进行,进行稳定生产管理;通过采集系统性能参数,可分析各tos的cpu、内存、磁盘等是否正常工作,保证tos具有良好的硬件环境,从而使tos正常运行;通过采集网络状态,可保证对各tos的监控过程中网络通畅、tos实时在线,避免对某一tos无法监控、丢失数据等。通过采集全面的运行数据,并与预设的标准数据进行对比,及时发现异常数据,从而实现对tos运行的实时全面的监控,为各tos提供良好的软硬件环境,保证tos运行的稳定性。

本发明实施例二提供的一种码头操作系统运行监控方法,在上述实施例的基础上进行优化,通过实时采集运行数据,对tos进行全面的监控;通过为监控对象和业务交易添加标识,可识别运行数据的来源并跟踪业务交易的传递路径;通过对实时数据和历史数据分别存储和管理,实现监控日志的持久化存储,提高数据的读写效率;通过采用webui技术,实现运行数据和报警信息的智能化显示,便于及时发现异常并快速定位故障所在,保证tos的运行稳定性。

实施例三

图3为本发明实施例三提供的一种码头操作系统运行监控装置的结构图。所述装置包括:

数据采集模块310,用于实时采集码头操作系统tos的运行数据;

数据处理模块320,用于将所述运行数据与预设的标准数据进行对比;

报警模块330,用于当所述运行数据与所述标准数据不符时,将所述运行数据记为异常数据,并生成报警信息。

本发明实施例四提供的一种码头操作系统运行监控装置,通过数据采集模块实时采集码头操作系统tos的运行数据;通过数据处理模块将所述运行数据与预设的标准数据进行对比;通过报警模块当所述运行数据与所述标准数据不符时,将所述运行数据记为异常数据,并生成报警信息,实现了对码头操作系统进行实时监控,提高故障处理效率,保证码头操作系统运行的稳定性。

在上述实施例的基础上,所述数据采集模块310具体用于通过日志采集代理节点实时采集tos中的各监控对象的运行数据,所述运行数据包括对应监控对象的标识。

进一步的,所述数据处理模块320还用于:

所述tos为两个或两个以上,将所述多个tos的运行数据分别与对应的标准数据进行对比。

进一步的,所述数据采集模块310包括:

第一标识模块,用于对监控对象添加第一标识;

第二标识模块,用于对每个业务系统日志添加第二标识。

进一步的,所述装置还包括:

数据归档模块,用于根据预设的归档策略对所述运行数据进行备份。

进一步的,所述装置还包括:

显示模块,用于当未检测到异常数据时,将所述运行数据进行显示。

进一步的,所述显示模块还用于当检测到异常数据时,将运行数据和报警信息进行显示。

进一步的,所述运行数据至少包括如下之一:业务交易信息、系统性能参数和网络状态。

本发明实施例四提供的码头操作系统运行监控装置可以用于执行上述任意实施例提供的码头操作系统运行监控方法,具备相应的功能和有益效果。

实施例四

图4为本发明实施例四提供的一种服务器的硬件结构示意图。如图4所示,本实施例提供的一种服务器,包括:处理器410和存储装置420。该服务器中的处理器可以是一个或多个,图4中以一个处理器410为例,所述服务器中的处理器410和存储装置420可以通过总线或其他方式连接,图4中以通过总线连接为例。

所述一个或多个程序被所述一个或多个处理器410执行,使得所述一个或多个处理器实现上述实施例中任意所述的码头操作系统运行监控方法。

该服务器中的存储装置420作为一种计算机可读存储介质,可用于存储一个或多个程序,所述程序可以是软件程序、计算机可执行程序以及模块,如本发明实施例中码头操作系统运行监控对应的程序指令/模块(例如,附图3所示的码头操作系统运行监控装置中的模块,包括:数据采集模块310、数据处理模块320以及报警模块330)。处理器410通过运行存储在存储装置420中的软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的码头操作系统运行监控方法。

存储装置420主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据服务器的使用所创建的数据等(如上述实施例中的运行数据、报警信息等)。此外,存储装置420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置420可进一步包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

并且,当上述服务器中所包括一个或者多个程序被所述一个或者多个处理器410执行时,程序进行如下操作:

实时采集码头操作系统tos的运行数据;

将所述运行数据与预设的标准数据进行对比;

当所述运行数据与所述标准数据不符时,将所述运行数据记为异常数据,并生成报警信息。

本实施例提出的服务器与上述实施例提出的码头操作系统运行监控方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述任意实施例,并且本实施例具备与执行码头操作系统运行监控方法相同的有益效果。

在上述实施例的基础上,本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被码头操作系统运行监控装置执行时实现本发明上述任意实施例中的码头操作系统运行监控方法,该方法包括:

实时采集码头操作系统tos的运行数据;

将所述运行数据与预设的标准数据进行对比;

当所述运行数据与所述标准数据不符时,将所述运行数据记为异常数据,并生成报警信息。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的码头操作系统运行监控方法操作,还可以执行本发明任意实施例所提供的码头操作系统运行监控方法中的相关操作,且具备相应的功能和有益效果。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的码头操作系统运行监控方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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