【Zabbix技術交流】採集服務器與代理服務器配置NTP時間同步

在內網環境下,採集服務器與代理服務器之間的時間不一樣步,會致使如下兩個問題:
(暫未發現因時間不一樣步致使的其餘問題)
1)代理最近出現時間負數的狀況,以下圖:
【Zabbix技術交流】採集服務器與代理服務器配置NTP時間同步
一旦出現負數,即便後面的時間同步了,也依然會保持負數的狀態,但不影響監控狀況。
2)snmp監控網絡設備時,snmp協議的按鈕不亮,可是有最新數據,以下圖:
【Zabbix技術交流】採集服務器與代理服務器配置NTP時間同步
解決辦法:在採集服務器上配置NTP服務,讓代理服務器做爲NTP客戶端,以採集服務器上的時間爲標準。服務器

環境:
CentOS Linux release 7.3.1611 (Core)
Zabbix和代理版本:3.4.13網絡

配置過程:ide

1.zabbix服務器上安裝ntp服務

1)掛載本地鏡像文件
詳細操做步驟省略。
2)配置本地鏡像源
詳細操做步驟省略。
3)使用yum命令安裝ntp服務:
yum -y install ntp
【Zabbix技術交流】採集服務器與代理服務器配置NTP時間同步.net

2.zabbix服務器上配置爲ntp服務器

1)修改配置文件
vi /etc/ntp.conf
//將這行給註釋
#restrict default nomodify notrap nopeer noquery
//而後添加這兩行 ,意思是 容許IPV4 IPV6 查詢 拒絕修改
restrict -4 default kod notrap nomodify
restrict -6 default kod notrap nomodify
//添加修改上層時間服務器,若是能聯通外網,則不須要修改,
server 0.rhel.pool.ntp.org iburst
server 1.rhel.pool.ntp.org iburst
server 2.rhel.pool.ntp.org iburst
server 3.rhel.pool.ntp.org iburst
//若是聯不通外網,則把上面幾行註釋,而後添加下面兩行,意思是設置時間服務器爲本身
server 127.127.1.0
fudge 127.127.1.0 stratum8
修改完成後以下圖所示:
(grep -Ev "^#|^$" /etc/ntp.conf 命令的用途是排除#開頭的註釋,顯示文件的內容)
【Zabbix技術交流】採集服務器與代理服務器配置NTP時間同步
2)開啓服務
systemctl start ntpd
3)查看ntpd服務的運行狀態
systemctl status ntpd
【Zabbix技術交流】採集服務器與代理服務器配置NTP時間同步
4)配置ntpd服務開機自啓
systemctl enable ntpd
或:
chkconfig ntpd on
5)查看ntp服務器同步狀態
[root@localhost ~]# ntpstat # 確認本地NTP與上層NTP服務器是否聯通
synchronised to local net at stratum nine
time correct to within 12 ms # 時間校訂到相差12ms以內
polling server every 64 s # 每64秒會向上級NTP輪詢更新一次時間
[root@localhost ~]# ntpq -p # 查看本地NTP需進行同步的公網NTP服務器狀態
remote refid st t when poll reach delay offset jitter

LOCAL(0) .LOCL. 8 l 60 64 377 0.000 0.000 0.000
[root@localhost ~]#
【Zabbix技術交流】採集服務器與代理服務器配置NTP時間同步
參數詳解:
remote :本地主機所鏈接的上層NTP服務器,最左邊的符號以下:
若是有[
] 表明目前正在使用當中的上層NTP服務器。
若是有[+] 表明也有連上上層NTP服務器,能夠做爲提升時間更新的候選NTP服務器
若是有[-] 表明同步的該NTP服務器被認爲是不合格的NTP Server
若是有[x] 表明同步的外網NTP服務器不可用
refid :指的是給上層NTP服務器提供時間校對的服務器。
St:上層NTP服務器的級別。
When: 上一次與上層NTP服務器進行時間校對的時間(單位:s)
Poll :本地主機與上層NTP服務器進行時間校對的週期(單位:s)
reach:已經向上層 NTP 服務器要求更新的次數
delay:網絡傳輸過程中延遲的時間,單位爲 10^(-6) 秒
offset:時間補償的結果,單位爲10^(-6) 秒
jitter:Linux 系統時間與 BIOS 硬件時間的差別時間, 單位爲 10^(-6) 秒。代理

3.代理服務器上配置爲ntp客戶端

1)安裝ntp服務
過程同1. zabbix服務器上安裝ntp服務
2)修改ntp配置文件

//將這行給註釋
#restrict default nomodify notrap nopeer noquery
//設置時間服務器爲內網NTP服務器
server 10.160.255.142 iburst
修改完成後以下圖所示:
(grep -Ev "^#|^$" /etc/ntp.conf 命令的用途是排除#開頭的註釋,顯示文件的內容)
【Zabbix技術交流】採集服務器與代理服務器配置NTP時間同步
3)開啓服務
systemctl start ntpd
4)查看ntpd服務的運行狀態
systemctl status ntpd

chkconfig ntpd on
5)使用ntpstat 和ntpq -p命令,查看ntp服務器同步狀態
【Zabbix技術交流】採集服務器與代理服務器配置NTP時間同步rest

4.一段時間後再觀察snmp監控網絡設備的狀況

一段時間後,snmp協議的按鈕顏色恢復正常
【Zabbix技術交流】採集服務器與代理服務器配置NTP時間同步code

過程當中可能出現的問題:
1.按教程配置了ntp客戶端口,ntpstat 和ntpq -p命令看到的狀態異常。
分析:這多是ntp客戶端的本地時間與ntp服務器的時間相差太大致使的。
解決辦法:
1)手動執行ntpdate 10.160.255.142 命令,進行時間同步。
2)時間同步後,使用systemctl restart ntpd 命令重啓ntp服務便可server

2.ntp服務同步了系統時間後,也想把硬件時間同步了
操做方法:
1)修改/etc/sysconfig/ntpd文件,寫入下面兩行:
OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid -g"
SYNC_HWCLOCK=yes
結果以下圖:
【Zabbix技術交流】採集服務器與代理服務器配置NTP時間同步
2)修改完成後,重啓ntpd服務便可。blog

參考連接:
https://blog.csdn.net/qq_36119192/article/details/82813477教程

參數詳解:

remote :本地主機所鏈接的上層NTP服務器,最左邊的符號以下:

若是有[*] 表明目前正在使用當中的上層NTP服務器。

若是有[+] 表明也有連上上層NTP服務器,能夠做爲提升時間更新的候選NTP服務器

若是有[-] 表明同步的該NTP服務器被認爲是不合格的NTP Server

若是有[x] 表明同步的外網NTP服務器不可用

refid :指的是給上層NTP服務器提供時間校對的服務器。

St:上層NTP服務器的級別。

When: 上一次與上層NTP服務器進行時間校對的時間(單位:s)

Poll :本地主機與上層NTP服務器進行時間校對的週期(單位:s)

reach:已經向上層 NTP 服務器要求更新的次數

delay:網絡傳輸過程中延遲的時間,單位爲 10^(-6) 秒

offset:時間補償的結果,單位爲10^(-6) 秒

jitter:Linux 系統時間與 BIOS 硬件時間的差別時間, 單位爲 10^(-6) 秒。

相關文章
相關標籤/搜索