当你启动你的NTP,你通常想知道他如何工作的。这篇文章描述xntp的配置、监控、故障诊断和调试问题如何确认NTP服务器工作正常一个***快的命令来验证ntpd仍是启动的所需ntpq - p。这个命令将显示所有对等体使用性能数据和连同他们的配置。因为ntpq命令需要定期调用监控性能,还建议使ntpd统计数据文件。如何利用对等体状态和层次状态(peerstatsand loopstats)
我使用下面的配置在/etc/ntp.conf中启用loopfilter统计。每天新创建的文件和当前文件在/var/log/ntp/peers和/var/log/ntp/loops.旧文件归档到/var/log/ntp/peers.YYYYMMDD 和/var/log/ntp/loops.YYYYMMDD
statistics sysstatsloopstats peerstats clockstats rawstats
statsdir /var/log/ntp/
filegen sysstatsfile sysstats type day enablefilegen loopstats file loopstats type dayenablefilegen peerstats file peerstats type day enablefilegen clockstats fileclockstats type day enablefilegen rawstats file rawstats type day enable
filegen peerstatsfile peers type day link enable
filegen loopstatsfile loops type day link enable
通常我只监控loop文件。下图展示各个领域的每个文件,我将通过例子展示peerstats和loopstats在以下版本3和版本4。
ntpv4的显示数据
基于fedroa开发的HJ210-BDRBP数据ntpv4的显示数据
[NTP-Fedora20log]#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-Fedora20log]#cat peerstats |head -n 3
57967 39070.966127.127.1.0 9024 0.000000000 0.000000000 7.937500477 0.000000954
57967 39086.966127.127.1.0 9024 0.000000000 0.000000000 3.937560715 0.000000954
57967 39102.966127.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只是对生产的文件进行改名处理。
如何查看客户端和时钟服务器的时间差异
通常ntpd维护时间偏移量的估计。您可以使用以下命令检查这些偏移量:
ntpq - p将显示每个访问服务器以毫秒为单位的补偿(ntpdc- p使用秒替代)。
ntpdc - c loopinfo打印选定的回路滤波器变量的值。ntpdc -c kerninfo将显示当前剩余校正变量,正如ntptime显示的那样。
ntpd首先可以用来检查时间源当前偏移和抖动,再次检查相对一级时间源的偏差,一种如何自动收集这些数据的方法。
如果秒脉冲源生效下(see and ),每秒钟频率选择偏差将被跟新。故障的时候,将直接比较时间偏差。一个***简单的方法是利用ntpdate -d server 直接比较客户端和时钟服务的偏差值。
reach值257代表什么含义
这个值是八进制值,它代表了上级源是否可达性登记。它由三位范围从0到7中的数字组成。登记的初始值是0,每次到达后左移一位。
NTP正常启动这些寄存器值如下:0, 1, 3,7, 17, 37, 77, 177, 377257 在八进制系统 10101111,表明两个有效回复没有被接受在过去的八个回复中,但***后的四个回复是正常的。
如何使用这些统计数据文件
你可以做很多有用的事在你删除统计文件之前。例如有一个由Perl编写名为summary.pl 用来计算平均值和标准偏差(RMS)loopfilter和peer的统计数据。它也将显示这些文件中找到的异常情况。这里是一个简短的示例输出(你可以使用summary.pl --dir=/var/log/ntp --start=19990518--end=19990604):loops.19990518loop 110,-30+/-36.5, rms 6.7, freq 14.95+/-1.149, var 0.612loops.19990519loop 113,-26+/-40.3, rms 6.9, freq 12.95+/-3.240, var 1.378
loops.19990520loop 107,-7+/-32.0, rms 5.7, freq 13.04+/-3.253, var 1.579loops.19990522loop 190, 3+/-18.5,rms 2.9, freq 15.48+/-3.715, var 0.604
另外一种替代方案,使用有用的plot_summary.pl程序可以直接使用"/var/log/ntp/loops"的数据来画图,下图是通过有点复杂的命令生产的,分别由误差估计与频率偏移。
偏移和频率估计误差
现在我们正在看数字和图表,让我们比较一个GPS时钟的数据(使用PPS)与一个典型的低成本的时钟(不使用PPS)。 显示了GPS时钟一个很小的偏移。频率不断调整。相比之下,DCF77时钟显示较大的偏移,但频率调整幅度较小。
扫一扫咨询微信客服