tft每日頭條

 > 科技

 > 如何構建ntp服務器

如何構建ntp服務器

科技 更新时间:2025-01-13 13:56:26

當你啟動你的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 enable filegen loopstats file loopstats type day enable filegen peerstats file peerstats type day enable filegen clockstats file clockstats type day enable filegen 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。

如何構建ntp服務器(如何對你的NTP服務器進行監控)1

基于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"的數據來畫圖,下圖是通過有點複雜的命令生産的,分别由誤差估計與頻率偏移。

如何構建ntp服務器(如何對你的NTP服務器進行監控)2

圖 6 偏移和頻率估計誤差

現在我們正在看數字和圖表,讓我們比較一個GPS時鐘的數據(使用PPS)與一個典型的低成本的時鐘(不使用PPS)。圖7顯示了GPS時鐘一個很小的偏移。頻率不斷調整。相比之下,DCF77時鐘顯示較大的偏移,但頻率調整幅度較小

如何構建ntp服務器(如何對你的NTP服務器進行監控)3

圖 7-1

如何構建ntp服務器(如何對你的NTP服務器進行監控)4

圖 7-2

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved