您好,欢迎访问这里是深圳市硕远科技有限公司!
戴尔服务器价格_IBM联想配置_浪潮代理-深圳市硕远科技有限公司
联系我们
戴尔服务器价格_IBM联想配置_浪潮代理-深圳市硕远科技有限公司
邮箱:2324898850@qq.com
电话:400-080-6079
地址:深圳市龙华区河背工业区108创业园A301
当前位置:主页 > 新闻动态 > 企业新闻 >

企业新闻

如何对你的NTP服务器进行监控

发布时间:2022-10-12 21:03:08浏览次数:

当你启动你的NTP,你通常想知道他如何工作的。这篇文章描述xntp的配置、监控、故障诊断和调试问题

8.1 如何确认NTP服务器工作正常

一个最快的命令来验证ntpd仍是启动的所需ntpq - p。这个命令将显示所有对等体使用性能数据和连同他们的配置。因为ntpq命令需要定期调用监控性能,还建议使ntpd统计数据文件。

8.2 如何利用对等体状态和层次状态(peerstats and loopstats)

我使用下面的配置在/etc/ntp.conf中启用loopfilter统计。每天新创建的文件和当前文件在/var/log/ntp/peers和/var/log/ntp/loops.旧文件归档到
/var/log/ntp/peers.YYYYMMDD 和
/var/log/ntp/loops.YYYYMMDD

statistics sysstats loopstats peerstats clockstats rawstats

statsdir /var/log/ntp/

filegen sysstats file sysstats type day enablefilegen loopstats file loopstats type day enablefilegen peerstats file peerstats type day enablefilegen clockstats file clockstats type day enablefilegen rawstats file rawstats type day enable

filegen peerstats file peers type day link enable

filegen loopstats file loops type day link enable

通常我只监控loop文件。下图展示各个领域的每个文件,我将通过例子展示peerstats和loopstats在以下版本3和版本4。

基于fedroa 开发的HJ210-BDRBP数据ntpv4的显示数据

[NTP-Fedora20 log]#cat loopstats |head -n 3

57967 39669.588 -0.006423931 -20.590 0.004704549 0.000000 4

57967 39685.588 -0.004043112 -20.590 0.004480482 0.000000 4

57967 39701.588 -0.002367271 -20.590 0.004232781 0.000000 4

[NTP-Fedora20 log]#cat peerstats |head -n 3

57967 39070.966 127.127.1.0 9024 0.000000000 0.000000000 7.937500477 0.000000954

57967 39086.966 127.127.1.0 9024 0.000000000 0.000000000 3.937560715 0.000000954

57967 39102.966 127.127.1.0 9024 0.000000000 0.000000000 1.937620834 0.000000954

对于NTP4.2.0此功能默认为关闭,需要enable states。而NTP4.2.8版本此功能默认是开放的可以查看
ntp-4.2.8p7/html/miscopt.html。此关键字的说明可以查看即可生成监控所需要的文件,filegen只是对生产的文件进行改名处理。

8.3 如何查看客户端和时钟服务器的时间差异

通常ntpd维护时间偏移量的估计。您可以使用以下命令检查这些偏移量:

ntpq - p将显示每个访问服务器以毫秒为单位的补偿(ntpdc - p使用秒替代)。

ntpdc - c loopinfo打印选定的回路滤波器变量的值。ntpdc - c kerninfo将显示当前剩余校正变量,正如ntptime显示的那样。

ntpd首先可以用来检查时间源当前偏移和抖动,再次检查相对一级时间源的偏差,Q: 8.1.2.描述了一种如何自动收集这些数据的方法。

如果秒脉冲源生效下(see and ),每秒钟频率选择偏差将被跟新。故障的时候,将直接比较时间偏差。一个最简单的方法是利用ntpdate -d server 直接比较客户端和时钟服务的偏差值。

8.4 reach值257代表什么含义

这个值是八进制值,它代表了上级源是否可达性登记。它由三位范围从0到7中的数字组成。登记的初始值是0,每次到达后左移一位。

NTP正常启动这些寄存器值如下:0, 1, 3, 7, 17, 37, 77, 177, 377

257 在八进制系统 10101111,表明两个有效回复没有被接受在过去的八个回复中,但最后的四个回复是正常的。

8.5 如何使用这些统计数据文件

你可以做很多有用的事在你删除统计文件之前。例如有一个由Perl编写名为summary.pl 用来计算平均值和标准偏差(RMS)loopfilter和peer的统计数据。它也将显示这些文件中找到的异常情况。这里是一个简短的示例输出(你可以使用summary.pl --dir=/var/log/ntp --start=19990518 --end=19990604):

loops.19990518

loop 110, -30+/-36.5, rms 6.7, freq 14.95+/-1.149, var 0.612

loops.19990519

loop 113, -26+/-40.3, rms 6.9, freq 12.95+/-3.240, var 1.378

loops.19990520

loop 107, -7+/-32.0, rms 5.7, freq 13.04+/-3.253, var 1.579

loops.19990522

loop 190, 3+/-18.5, rms 2.9, freq 15.48+/-3.715, var 0.604

另外一种替代方案,使用有用的plot_summary.pl程序可以直接使用"/var/log/ntp/loops"的数据来画图,下图是通过有点复杂的命令生产的,分别由误差估计与频率偏移。

图 6 偏移和频率估计误差

现在我们正在看数字和图表,让我们比较一个GPS时钟的数据(使用PPS)与一个典型的低成本的时钟(不使用PPS)。图7显示了GPS时钟一个很小的偏移。频率不断调整。相比之下,DCF77时钟显示较大的偏移,但频率调整幅度较小

图 7-1

图 7-2

400-080-6079