CN110119335A - 服务器ntp进程监控方法、电子装置及存储介质 - Google Patents
服务器ntp进程监控方法、电子装置及存储介质 Download PDFInfo
- Publication number
- CN110119335A CN110119335A CN201910238704.5A CN201910238704A CN110119335A CN 110119335 A CN110119335 A CN 110119335A CN 201910238704 A CN201910238704 A CN 201910238704A CN 110119335 A CN110119335 A CN 110119335A
- Authority
- CN
- China
- Prior art keywords
- time
- server
- ntp
- local server
- local
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3006—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/302—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3051—Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3476—Data logging
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明涉及软件开发,提供服务器NTP进程监控方法、电子装置及存储介质,通过ansible平台在每台本地服务器上以定时任务的方式执行监控脚本,对本地服务器上的时钟及NTP服务进行监控;通过执行监控脚本,检查本地服务器的系统时间与NTP服务器是否同步,若本地服务器与NTP服务器之间的时间具有时间偏移值,且时间偏移值大于或小于时间偏移阈值,判定时间不同步,输出时间不同步相关信息到引擎文件中;查询本地服务器的docker.log文件是否有时间不同步的信息,若有,则触发电话与邮件告警。本发明可以监控NTP服务是否异常,以便及时处理,应用不会因为服务器的时钟不准确而导致应用异常。
Description
技术领域
本发明涉及软件开发领域,具体地说,涉及一种服务器NTP进程监控方法、电子装置及存储介质。
背景技术
随着计算机网络的迅猛发展,网络应用已经非常普遍,如电力、金融、通信、交通等各个领域需要在大范围保持计算机的时间同步和时间准确,目前业界局域网中linux服务器上会启动NTP(网络时间协议)服务校验时钟,但是若ntp服务异常了,无法保证时钟准确,由于该台服务器的时间与其它服务器存在时间差,会导致应用异常,若NTP服务正常,而配置有误导致服务器的时钟不正确,没有比较好的监控时钟软件。
发明内容
为解决以上技术问题,本发明提供一种服务器NTP进程监控方法,应用于电子装置,通过ansible平台在每台本地服务器上以定时任务的方式执行监控脚本,对本地服务器上的时钟及NTP服务进行监控;通过执行所述监控脚本,检查本地服务器的系统时间与NTP服务器是否同步,若本地服务器与NTP 服务器之间的时间具有时间偏移值,且时间偏移值大于或小于时间偏移阈值,则判定时间不同步,输出时间不同步相关信息到引擎文件中,其中所述时间不同步的相关信息包括本地服务器IP地址、本地服务器与NTP服务器之间的时间偏移值信息;查询本地服务器的引擎日志是否有时间不同步的信息,若有,则触发电话与邮件告警。
优选地,使用/usr/sbin/ntpq-p启动NTP服务,采用grep'[0-9]'命令查找当前目录文件中由数字开头的行,采用awk'{print$9}'输出本地服务器与远程 NTP服务器的时间偏移值,采用awk-F\.{print$1}'去掉小数点后的数字,从而提取出本地服务器与远程NTP服务器的时间偏移值,并将时间偏移值保存在/tmp/ntp_gf.tmp文件中。
优选地,采用while read line
do
done<file循环把ntp_gf.tmp文件中的时间偏移值逐行赋值给变量 line,并将所述时间偏移值与时间偏移阈值的比较,若本地服务器与NTP服务器之间的偏移值大于1秒,则输出本地服务器的IP地址。
优选地,若存在时间差采用如下方式同步:
Time=date+"%H:%M"
Miao=`"%S"`
Miaos=`$Miao+$line/1000
date-s$Time:$Miaos
其中,Time是本地服务器的时间,date是日期,H是小时,M是分钟, S是本地服务器的秒;其中,$line是获取的时间偏移值。
优选地,通过mvc应用监控平台执行脚本触发邮件与电话告警。
优选地,读取引擎日志中的数据,为加快进度,通过grep-v"#过滤掉注释的行,通过grep-v back过滤掉包含back的字符,通过grep appsystem过滤掉包含appsystem的字符,如果读取到引擎日志中的文本包括本地服务器时间与NTP服务器的时间有差值的信息,则触发邮件告警。
本发明还提供一种电子装置,该电子装置包括:存储器和处理器,所述存储器中存储有服务器NTP进程监控程序,所述服务器NTP进程监控程序被所述处理器执行时实现如下步骤:通过ansible平台在每台本地服务器上以定时任务的方式执行监控脚本,对本地服务器上的时钟及NTP服务进行监控;通过执行所述监控脚本,检查本地服务器的系统时间与NTP服务器是否同步,若本地服务器与NTP服务器之间的时间具有时间偏移值,且时间偏移值大于或小于时间偏移阈值,则判定时间不同步,输出时间不同步相关信息到引擎文件中,其中所述时间不同步的相关信息包括本地服务器IP地址、本地服务器与NTP服务器之间的时间偏移值信息;查询本地服务器的docker.log文件是否有时间不同步的信息,若有,则触发电话与邮件告警。
优选地,使用/usr/sbin/ntpq-p启动NTP服务,采用grep'[0-9]'命令查找当前目录文件中由数字开头的行,采用awk'{print$9}'输出本地服务器与远程NTP服务器的时间偏移值,采用awk-F\.{print$1}'去掉小数点后的数字,从而提取出本地服务器与远程NTP服务器的时间偏移值,并将时间偏移值保存在/tmp/ntp_gf.tmp文件中。
优选地,采用while read line
do
done<file循环把ntp_gf.tmp文件中的时间偏移值逐行赋值给变量 line,并将所述时间偏移值与时间偏移阈值的比较,若本地服务器与NTP服务器之间的偏移值大于1秒,则输出本地服务器的IP地址。
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,实现如上所述的服务器NTP进程监控方法。
通过本发明的服务器NTP进程监控方法、电子装置及存储介质,可以监控NTP服务是否异常,如有异常则触发告警,以便及时处理,应用不会因为服务器的时钟不准确而导致应用异常。
附图说明
通过结合下面附图对其实施例进行描述,本发明的上述特征和技术优点将会变得更加清楚和容易理解。
图1是本发明实施例的服务器NTP进程监控方法的流程示意图;
图2是本发明实施例的电子装置的硬件架构示意图;
图3是本发明实施例的服务器NTP进程监控程序的模块构成图。
具体实施方式
下面将参考附图来描述本发明所述的服务器NTP进程监控方法、电子装置及存储介质的实施例。本领域的普通技术人员可以认识到,在不偏离本发明的精神和范围的情况下,可以用各种不同的方式或其组合对所描述的实施例进行修正。因此,附图和描述在本质上是说明性的,而不是用于限制权利要求的保护范围。此外,在本说明书中,附图未按比例画出,并且相同的附图标记表示相同的部分。
图1为本发明实施例提供的服务器NTP进程监控方法的流程示意图。该方法包括以下步骤:
步骤S10,通过ansible平台(应用于配置管理的运维自动化工具)在每台本地服务器上执行监控脚本,可以用定时任务的方式执行,例如,每隔2分钟执行检查一次,对本地服务器上的时钟进行校验监控及NTP服务进行监控。
步骤S30,通过执行所述监控脚本,检查本地服务器的系统时间与NTP服务器是否同步,若本地服务器与NTP服务器之间的时间具有时间偏移值,且时间偏移值大于或小于时间偏移阈值,则判定时间不同步,输出时间不同步相关信息到引擎文件中,其中所述时间不同步的相关信息包括本地服务器IP 地址、本地服务器与NTP服务器之间的时间偏移值信息。
步骤S50,查询本地服务器的docker.log(引擎日志)是否有时间不同步的信息,若有,则触发电话与邮件告警,以便维护人员能够进行及时处理。并且,自动矫正时间,及时修改服务器上的时钟。避免应用因时钟而导致应用异常。
下面具体结合一些命令来说明其过程,使用/usr/sbin/ntpq-p启动NTP服务,/usr/sbin/ntpq是NTP服务的守护进程文件,需要启动才能提供NTP服务。提取配置文件中的数字,其中,-p表示显示服务器同级设备的目录列表,并显示一个它们状态的总结。在其中就显示有本地服务器与远程NTP服务器的时间偏移值。采用grep'[0-9]'命令查找当前目录文件中由数字开头的行。本地服务器与远程NTP服务器的时间偏移值是在第9行,则采用awk'{print$9}' 输出第9行,并且,忽略小数,采用awk-F\.{print$1}'仅输出第1个字段。
例如,第9行的数值为10.23,则仅输出10。从而提取出本地服务器与远程NTP服务器的时间偏移值,并将时间偏移值保存在/tmp/ntp_gf.tmp文件中。
然后采用while read line,do循环来逐个提取文件中的保存的时间偏移值,进行时间偏移值与时间偏移阈值的比较。while read line是一次性将文件信息读入并赋值给变量line,while中使用重定向机制,文件中的所有信息都被读入并重定向给了整个while语句中的line变量。若偏移值大于或小于1000ms,将判断参数赋值为1。下面是部分代码:
while read line
do
if[$line-gt$ALERTVAL]||[$line-lt-$ALERTVAL]
then
FLAG=1
fi
done</tmp/ntp_gf.tmp
其中,$ALERTVAL是时间偏移阈值,可以根据对时间偏移值需求设置,例如$ALERTVAL为1000ms(1000ms=1s),FLAG为判断参数。
read通过输入重定向,把ntp_gf.tmp文件的第一行所有的内容赋值给变量 line,然后循环处理file的第二行、第三行…..一直到file的最后一行。当read 从文件中读完最后一行后,此时循环结束。
提取FLAG的值,如果参数FLAG大于0,即表示本地服务器与NTP服务器存在时间差,本地服务器与NTP服务器之间的偏移值大于1秒,则输出本地服务器的IP地址,若存在时间差采用如下方式同步:
Time=date+"%H:%M"
Miao=`"%S"`
Miaos=`$Miao+$line/1000
date-s$Time:$Miaos
其中,Time是本地服务器的时间,date是日期,H是小时,M是分钟,S是本地服务器的秒;其中,$line是前面获取的时间偏移值。由于$line单位是毫秒,Miaos是补偿以后的秒,将其转换为秒后补偿到本地时间上,则可以将时间与NTP服务器同步。
优选地,通过mvc(Model View Controller,模型视图控制器)应用监控平台执行脚本触发邮件与电话告警。
优选地,可以将多台服务器组成服务器组,维护服务器组,就可以维护其中每一台服务器的时间。
优选地,通过for i in cat命令读取docker.log(引擎日志)文件中的数据,为加快进度,通过grep-v"#过滤掉注释的行,通过grep-v back过滤掉包含 back的字符,通过grep appsystem过滤掉包含appsystem的字符。如果读取到 docker.log中的文本包括NTPis larger(即本地服务器时间与NTP服务器的时间有差值),则输出“以下主机时钟不对,请登陆服务器与北京时间对比,若有时间差大于1s,请进行调整"。
参阅图2所示,是本发明电子装置的实施例的硬件架构示意图。本实施例中,所述电子装置2是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。例如,可以是智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。如图3所示,所述电子装置2至少包括,但不限于,可通过系统总线相互通信连接的存储器21、处理器22、网络接口23。其中:所述存储器21至少包括一种类型的计算机可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器 (EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器21可以是所述电子装置2的内部存储单元,例如该电子装置2的硬盘或内存。在另一些实施例中,所述存储器21也可以是所述电子装置2的外部存储设备,例如该电子装置2上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)等。当然,所述存储器21还可以既包括所述电子装置2的内部存储单元也包括其外部存储设备。本实施例中,所述存储器21通常用于存储安装于所述电子装置2的操作系统和各类应用软件,例如所述服务器NTP进程监控程序代码等。此外,所述存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。
所述处理器22在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器22通常用于控制所述电子装置2的总体操作,例如执行与所述电子装置2进行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器22用于运行所述存储器21中存储的程序代码或者处理数据,例如运行所述的服务器NTP 进程监控程序等。
所述网络接口23可包括无线网络接口或有线网络接口,该网络接口23 通常用于在所述电子装置2与其他电子装置之间建立通信连接。例如,所述网络接口23用于通过网络将所述电子装置2与推送平台相连,在所述电子装置2与推送平台之间建立数据传输通道和通信连接等。所述网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯系统(Global System of Mobile communication,GSM)、宽带码分多址(WidebandCodeDivision Multiple Access, WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi等无线或有线网络。
可选地,该电子装置2还可以包括显示器,显示器也可以称为显示屏或显示单元。在一些实施例中可以是LED显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(Organic Light-Emitting Diode,OLED)显示器等。显示器用于显示在电子装置2中处理的信息以及用于显示可视化的用户界面。
需要指出的是,图2仅示出了具有组件21-23的电子装置2,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
包含可读存储介质的存储器21中可以包括操作系统、服务器NTP进程监控程序50等。处理器22执行存储器21中服务器NTP进程监控程序50时实现如下步骤:
步骤S10,通过ansible平台(应用于配置管理的运维自动化工具)在每台本地服务器上执行监控脚本,可以用定时任务的方式执行,例如,每隔2分钟执行检查一次,对本地服务器上的时钟进行校验监控及NTP服务进行监控。
步骤S30,通过执行所述监控脚本,检查本地服务器的系统时间与NTP服务器是否同步,若本地服务器与NTP服务器之间的时间具有时间偏移值,且时间偏移值大于或小于时间偏移阈值,则判定时间不同步,输出时间不同步相关信息到引擎文件中,其中所述时间不同步的相关信息包括本地服务器IP 地址、本地服务器与NTP服务器之间的时间偏移值信息。
步骤S50,查询本地服务器的docker.log文件是否有时间不同步的信息,若有,则触发电话与邮件告警,以便维护人员能够进行及时处理。并且,自动矫正时间,及时修改服务器上的时钟。避免应用因时钟而导致应用异常。
在本实施例中,存储于存储器21中的所述服务器NTP进程监控程序50 可以被分割为一个或者多个程序模块,所述一个或者多个程序模块被存储于存储器21中,并可由一个或多个处理器(本实施例为处理器22)所执行,以完成本发明。例如,图3示出了所述服务器NTP进程监控程序的程序模块示意图,该实施例中,所述服务器NTP进程监控程序50可以被分割为监控脚本执行单元501、时间同步判定单元502、告警触发单元503。其中,本发明所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述所述服务器NTP进程监控程序在所述电子装置2中的执行过程。以下描述将具体介绍所述程序模块的具体功能。
所述监控脚本执行单元501通过ansible平台在每台本地服务器上执行监控脚本,可以用定时任务的方式执行,例如,每隔2分钟执行检查一次,对本地服务器上的时钟进行校验监控及NTP服务进行监控。
时间同步判定单元502通过执行所述监控脚本检查系统时间与NTP服务器是否同步,如果时间不同步,则输出“系统时间与NTP服务器不同步”以及时间不同步相关信息到docker.log(引擎文件)中。其中所述时间不同步的相关信息包括本地服务器IP地址、本地服务器与NTP服务器之间的时间偏移值信息。判断与NTP服务器是否同步的方法是,若本地服务器与NTP服务器之间的时间具有时间偏移值,且时间偏移值大于或小于时间偏移阈值,则认为时间不同步。
告警触发单元503用于查询本地服务器的docker.log文件是否有时间不同步的信息,若有,则触发电话与邮件告警,以便维护人员能够进行及时处理。并且,自动矫正时间,及时修改服务器上的时钟。避免应用因时钟而导致应用异常。
在一个可选实施例中,还包括时间偏移值提取单元504,时间偏移值提取单元504使用/usr/sbin/ntpq-p启动NTP服务,/usr/sbin/ntpq是NTP服务的守护进程文件,需要启动才能提供NTP服务。提取配置文件中的数字,其中, -p表示显示服务器同级设备的目录列表,并显示一个它们状态的总结。在其中就显示有本地服务器与远程NTP服务器的时间偏移值。采用grep'[0-9]'命令查找当前目录文件中由数字开头的行。本地服务器与远程NTP服务器的时间偏移值是在第9行,则采用awk'{print$9}'输出第9行,并且,忽略小数,采用awk-F\.{print$1}'仅输出第1个字段。
例如,第9行的数值为10.23,则仅输出10。从而提取出本地服务器与远程NTP服务器的时间偏移值,并将时间偏移值保存在/tmp/ntp_gf.tmp文件中。
然后采用while read line,do循环来逐个提取文件中的保存的时间偏移值,进行时间偏移值与时间偏移阈值的比较。while read line是一次性将文件信息读入并赋值给变量line,while中使用重定向机制,文件中的所有信息都被读入并重定向给了整个while语句中的line变量。若偏移值大于或小于1000ms,将判断参数赋值为1。下面是部分代码:
while read line
do
if[$line-gt$ALERTVAL]||[$line-lt-$ALERTVAL]
then
FLAG=1
fi
done</tmp/ntp_gf.tmp
其中,$ALERTVAL是时间偏移阈值,可以根据对时间偏移值需求设置,例如$ALERTVAL为1000ms(1000ms=1s),FLAG为判断参数。
read通过输入重定向,把ntp_gf.tmp文件的第一行所有的内容赋值给变量line,然后循环处理file的第二行、第三行…..一直到file的最后一行。当read 从文件中读完最后一行后,此时循环结束。
时间同步判定单元502提取FLAG的值,如果参数FLAG大于0,即表示本地服务器与NTP服务器存在时间差,本地服务器与NTP服务器之间的偏移值大于1秒,则输出本地服务器的IP地址,若存在时间差采用如下方式同步:
Time=date+"%H:%M"
Miao=`"%S"`
Miaos=`$Miao+$line/1000
date-s$Time:$Miaos
其中,Time是本地服务器的时间,date是日期,H是小时,M是分钟, S是本地服务器的秒;其中,$line是前面获取的时间偏移值。由于$line单位是毫秒,Miaos是补偿以后的秒,将其转换为秒后补偿到本地时间上,则可以将时间与NTP服务器同步。
在一个可选实施例中,告警触发单元503通过mvc(Model View Controller,模型视图控制器)应用监控平台执行脚本触发邮件与电话告警。
进一步说,告警触发单元503通过for i in cat命令读取docker.log(引擎日志)文件中的数据,为加快进度,通过grep-v"#过滤掉注释的行,通过grep -v back过滤掉包含back的字符,通过grep appsystem过滤掉包含appsystem 的字符。如果读取到docker.log中的文本包括NTP is larger(即本地服务器时间与NTP服务器的时间有差值),则输出“以下主机时钟不对,请登陆服务器与北京时间对比,若有时间差大于1s,请进行调整"。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质可以是硬盘、多媒体卡、SD卡、闪存卡、SMC、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、便携式紧致盘只读存储器(CD-ROM)、 USB存储器等等中的任意一种或者几种的任意组合。所述计算机可读存储介质中包括服务器NTP进程监控程序等,所述服务器NTP进程监控程序50被处理器22执行时实现如下操作:
步骤S10,通过ansible平台(应用于配置管理的运维自动化工具)在每台本地服务器上执行监控脚本,可以用定时任务的方式执行,例如,每隔2分钟执行检查一次,对本地服务器上的时钟进行校验监控及NTP服务进行监控。
步骤S30,通过执行所述监控脚本,检查本地服务器的系统时间与NTP服务器是否同步,若本地服务器与NTP服务器之间的时间具有时间偏移值,且时间偏移值大于或小于时间偏移阈值,则判定时间不同步,输出时间不同步相关信息到引擎文件中,其中所述时间不同步的相关信息包括本地服务器IP 地址、本地服务器与NTP服务器之间的时间偏移值信息。
步骤S50,查询本地服务器的docker.log文件是否有时间不同步的信息,若有,则触发电话与邮件告警,以便维护人员能够进行及时处理。并且,自动矫正时间,及时修改服务器上的时钟。避免应用因时钟而导致应用异常。
本发明之计算机可读存储介质的具体实施方式与上述服务器NTP进程监控方法以及电子装置2的具体实施方式大致相同,在此不再赘述。
以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种服务器NTP进程监控方法,应用于电子装置,其特征在于,
通过ansible平台在每台本地服务器上以定时任务的方式执行监控脚本,对本地服务器上的时钟及NTP服务进行监控;
通过执行所述监控脚本,检查本地服务器的系统时间与NTP服务器是否同步,若本地服务器与NTP服务器之间的时间具有时间偏移值,且时间偏移值大于或小于时间偏移阈值,则判定时间不同步,输出时间不同步相关信息到引擎文件中,其中所述时间不同步的相关信息包括本地服务器IP地址、本地服务器与NTP服务器之间的时间偏移值信息;
查询本地服务器的引擎日志是否有时间不同步的信息,若有,则触发电话与邮件告警。
2.根据权利要求1所述的服务器NTP进程监控方法,其特征在于,
使用/usr/sbin/ntpq-p启动NTP服务,采用grep'[0-9]'命令查找当前目录文件中由数字开头的行,采用awk'{print$9}'输出本地服务器与远程NTP服务器的时间偏移值,采用awk-F\.{print$1}'去掉小数点后的数字,从而提取出本地服务器与远程NTP服务器的时间偏移值,并将时间偏移值保存在/tmp/ntp_gf.tmp文件中。
3.根据权利要求2所述的服务器NTP进程监控方法,其特征在于,
采用while read line
do
done<file循环把ntp_gf.tmp文件中的时间偏移值逐行赋值给变量line,并将所述时间偏移值与时间偏移阈值的比较,若本地服务器与NTP服务器之间的偏移值大于1秒,则输出本地服务器的IP地址。
4.根据权利要求2所述的服务器NTP进程监控方法,其特征在于,
若存在时间差采用如下方式同步:
Time=date+"%H:%M"
Miao=`"%S"`
Miaos=`$Miao+$line/1000
date-s$Time:$Miaos
其中,Time是本地服务器的时间,date是日期,H是小时,M是分钟,S是本地服务器的秒;其中,$line是获取的时间偏移值。
5.根据权利要求2所述的服务器NTP进程监控方法,其特征在于,
通过mvc应用监控平台执行脚本触发邮件与电话告警。
6.根据权利要求2所述的服务器NTP进程监控方法,其特征在于,
读取引擎日志文件中的数据,为加快进度,通过grep-v"#过滤掉注释的行,通过grep-vback过滤掉包含back的字符,通过grep appsystem过滤掉包含appsystem的字符,如果读取到引擎日志中的文本包括本地服务器时间与NTP服务器的时间有差值的信息,则触发邮件告警。
7.一种电子装置,其特征在于,该电子装置包括:存储器和处理器,所述存储器中存储有服务器NTP进程监控程序,所述服务器NTP进程监控程序被所述处理器执行时实现如下步骤:
通过ansible平台在每台本地服务器上以定时任务的方式执行监控脚本,对本地服务器上的时钟及NTP服务进行监控;
通过执行所述监控脚本,检查本地服务器的系统时间与NTP服务器是否同步,若本地服务器与NTP服务器之间的时间具有时间偏移值,且时间偏移值大于或小于时间偏移阈值,则判定时间不同步,输出时间不同步相关信息到引擎文件中,其中所述时间不同步的相关信息包括本地服务器IP地址、本地服务器与NTP服务器之间的时间偏移值信息;
查询本地服务器的引擎日志是否有时间不同步的信息,若有,则触发电话与邮件告警。
8.根据权利要求7所述的电子装置,其特征在于,
使用/usr/sbin/ntpq-p启动NTP服务,采用grep'[0-9]'命令查找当前目录文件中由数字开头的行,采用awk'{print$9}'输出本地服务器与远程NTP服务器的时间偏移值,采用awk-F\.{print$1}'去掉小数点后的数字,从而提取出本地服务器与远程NTP服务器的时间偏移值,并将时间偏移值保存在/tmp/ntp_gf.tmp文件中。
9.根据权利要求8所述的电子装置,其特征在于,
采用while read line
do
done<file循环把ntp_gf.tmp文件中的时间偏移值逐行赋值给变量line,并将所述时间偏移值与时间偏移阈值的比较,若本地服务器与NTP服务器之间的偏移值大于1秒,则输出本地服务器的IP地址。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,实现如权利要求1-6任一项所述的服务器NTP进程监控方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910238704.5A CN110119335A (zh) | 2019-03-27 | 2019-03-27 | 服务器ntp进程监控方法、电子装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910238704.5A CN110119335A (zh) | 2019-03-27 | 2019-03-27 | 服务器ntp进程监控方法、电子装置及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110119335A true CN110119335A (zh) | 2019-08-13 |
Family
ID=67520666
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910238704.5A Pending CN110119335A (zh) | 2019-03-27 | 2019-03-27 | 服务器ntp进程监控方法、电子装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110119335A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112651705A (zh) * | 2020-12-15 | 2021-04-13 | 下一代互联网重大应用技术(北京)工程研究中心有限公司 | 邮件处理方法、装置、设备及介质 |
CN113992295A (zh) * | 2021-10-29 | 2022-01-28 | 世邦通信股份有限公司 | 多ntp服务器校时实现方法及系统、计算机设备与存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1645935A2 (en) * | 2004-10-07 | 2006-04-12 | Westerngeco Seismic Holdings Limited | Synchronization of real time clocks of nodes in a network environment |
JP2010141612A (ja) * | 2008-12-11 | 2010-06-24 | Oki Telecommunication Systems Co Ltd | 同期システム、同期方法、同期プログラム及び通信装置 |
CN204362065U (zh) * | 2013-09-09 | 2015-05-27 | 哈尼施费格尔技术公司 | 同步多个系统之间的时间的系统 |
CN108833047A (zh) * | 2018-08-13 | 2018-11-16 | 东软集团股份有限公司 | 时间同步方法、装置、可读存储介质和电子设备 |
CN109032908A (zh) * | 2018-07-20 | 2018-12-18 | 郑州云海信息技术有限公司 | 批量实现bmc时间和os时间一致性的测试方法及系统 |
CN109445517A (zh) * | 2018-11-08 | 2019-03-08 | 郑州云海信息技术有限公司 | 一种同步bmc和os时间的方法、装置、终端及存储介质 |
-
2019
- 2019-03-27 CN CN201910238704.5A patent/CN110119335A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1645935A2 (en) * | 2004-10-07 | 2006-04-12 | Westerngeco Seismic Holdings Limited | Synchronization of real time clocks of nodes in a network environment |
JP2010141612A (ja) * | 2008-12-11 | 2010-06-24 | Oki Telecommunication Systems Co Ltd | 同期システム、同期方法、同期プログラム及び通信装置 |
CN204362065U (zh) * | 2013-09-09 | 2015-05-27 | 哈尼施费格尔技术公司 | 同步多个系统之间的时间的系统 |
CN109032908A (zh) * | 2018-07-20 | 2018-12-18 | 郑州云海信息技术有限公司 | 批量实现bmc时间和os时间一致性的测试方法及系统 |
CN108833047A (zh) * | 2018-08-13 | 2018-11-16 | 东软集团股份有限公司 | 时间同步方法、装置、可读存储介质和电子设备 |
CN109445517A (zh) * | 2018-11-08 | 2019-03-08 | 郑州云海信息技术有限公司 | 一种同步bmc和os时间的方法、装置、终端及存储介质 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112651705A (zh) * | 2020-12-15 | 2021-04-13 | 下一代互联网重大应用技术(北京)工程研究中心有限公司 | 邮件处理方法、装置、设备及介质 |
CN112651705B (zh) * | 2020-12-15 | 2023-09-19 | 赛尔网络有限公司 | 邮件处理方法、装置、设备及介质 |
CN113992295A (zh) * | 2021-10-29 | 2022-01-28 | 世邦通信股份有限公司 | 多ntp服务器校时实现方法及系统、计算机设备与存储介质 |
CN113992295B (zh) * | 2021-10-29 | 2024-04-02 | 世邦通信股份有限公司 | 多ntp服务器校时实现方法及系统、计算机设备与存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112367246B (zh) | 消息推送方法、装置、电子设备及存储介质 | |
CN110908964B (zh) | 分布式文件系统的监控方法、装置、终端及存储介质 | |
CN111563016B (zh) | 日志采集分析方法、装置、计算机系统及可读存储介质 | |
CN110427307A (zh) | 日志解析方法、装置、计算机设备及存储介质 | |
CN111787171B (zh) | 自动外呼方法、装置、电子设备及计算机可读存储介质 | |
US9519537B2 (en) | Apparatus, system and method for application log data processing | |
CN113282591B (zh) | 权限过滤方法、装置、计算机设备及存储介质 | |
CN102112940A (zh) | 用于对电力输送控制系统的性能进行监控的方法和装置 | |
US10754748B2 (en) | System and method for constructing extensible event log with javascript object notation (JSON) encoded payload data | |
CN110119335A (zh) | 服务器ntp进程监控方法、电子装置及存储介质 | |
CN113722225A (zh) | 页面测试方法、装置、计算机设备和存储介质 | |
CN115086047B (zh) | 接口鉴权方法、装置、电子设备及存储介质 | |
CN113377719B (zh) | 一种系统异常关机时间获取方法及系统 | |
CN108595924B (zh) | 一种业务权限管理方法、装置、计算机设备及存储介质 | |
CN115001967A (zh) | 一种数据采集方法、装置、电子设备及存储介质 | |
CN114218001A (zh) | 故障修复方法、装置、电子设备及可读存储介质 | |
CN111124467A (zh) | 权限角色的展示方法、系统、计算机设备及可读存储介质 | |
CN113449035B (zh) | 数据同步方法、装置、计算机设备及可读存储介质 | |
CN115658968A (zh) | 业务数据造数方法、装置、电子设备及可读存储介质 | |
CN112434242B (zh) | 应用程序下载渠道的统计方法、装置、服务器及存储介质 | |
CN113672483A (zh) | 一种设备日志存储方法、装置、电子设备及介质 | |
CN112905470A (zh) | 接口调用方法、装置、计算机设备及介质 | |
CN112417324A (zh) | 基于Chrome的URL拦截方法、装置及计算机设备 | |
CN114238232B (zh) | 一种智能电表文件读写系统、方法、设备和介质 | |
CN112328661B (zh) | 一种话单处理性能的监测方法、系统和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190813 |