-
互聯(lián)網(wǎng)安全法,互聯(lián)網(wǎng)凈網(wǎng)行動
-
”凈網(wǎng)2020”落實(shí)好維護(hù)網(wǎng)絡(luò)安全責(zé)任
-
關(guān)于端午節(jié)放假通知-宇眾網(wǎng)絡(luò)
-
宇眾網(wǎng)絡(luò)春節(jié)放假通知
-
關(guān)于公司收款銀行賬戶變更通知函-宇眾網(wǎng)絡(luò)
-
關(guān)于網(wǎng)上有人冒充我公司名義進(jìn)行詐騙的公告。
-
關(guān)于端午節(jié)放假通知,節(jié)日放假,但是我們業(yè)務(wù)不“放假”-宇眾網(wǎng)絡(luò)
-
工信部進(jìn)一步加強(qiáng)未備案網(wǎng)站管理工作的通知-宇眾網(wǎng)絡(luò)
-
關(guān)于東莞市宇眾網(wǎng)絡(luò)科技有限公司香港數(shù)據(jù)中心(香港機(jī)房)路由優(yōu)化通知
-
宇眾網(wǎng)絡(luò)慶祝五·一勞動節(jié)快樂
-
東莞東城機(jī)房網(wǎng)絡(luò)升級通知
-
臨近過年,互聯(lián)網(wǎng)IDC貴圈也有被騙的,請認(rèn)準(zhǔn)宇眾網(wǎng)絡(luò)公司官方聯(lián)系方式
-
我司已獲得ISP/ICP/IDC三證資格,更好的為客戶服務(wù)
-
關(guān)于浙江金華高防機(jī)房網(wǎng)絡(luò)線路切割通知
-
工信部近日下發(fā)關(guān)于進(jìn)一步規(guī)范域名備案工作的通知
行業(yè)資訊
- 首頁
- 新聞中心
- 行業(yè)資訊
使用python監(jiān)控NTP系統(tǒng)-時(shí)鐘服務(wù)器
使用python監(jiān)控NTP系統(tǒng)(時(shí)鐘服務(wù)器)
背景
背景很簡單,內(nèi)部NTP系統(tǒng)出現(xiàn)故障,時(shí)間不準(zhǔn)確,且誤差很大。
需求
監(jiān)控NTP系統(tǒng)運(yùn)行狀態(tài),與正確時(shí)間進(jìn)行對比,并計(jì)算偏差值。
設(shè)計(jì)
利用python模擬NTP client,分別從內(nèi)部NTP系統(tǒng)和Internet NTP系統(tǒng)獲取時(shí)間,并計(jì)算2個(gè)時(shí)間的差值。
實(shí)現(xiàn)
實(shí)現(xiàn)起來也很簡單,用ntplib 和 time 2個(gè)庫搞定。
簡要說明一下:
1.‘pool.ntp.org’ 是來自互聯(lián)網(wǎng)的時(shí)間服務(wù)器虛擬集群。
2.ctime函數(shù)將類似‘16574833.8934’格式時(shí)間轉(zhuǎn)換為易讀字符串格式。
3.可使用schedule庫將程序定時(shí)執(zhí)行,取相應(yīng)返回值。
4.前端可以使用grafana或splunk等進(jìn)行展示。
示例代碼如下:
import ntplib
import time
ntp_client = ntplib.NTPClient()
response_outside= ntp_client.request('pool.ntp.org').tx_time
print('互聯(lián)網(wǎng)時(shí)間: ', time.ctime(response_outside))
response_inside = ntp_client.request('192.168.100.5').tx_time
print('內(nèi)部時(shí)間: ', time.ctime(response_inside))
print('時(shí)間差值: ', response_inside - response_outside)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
運(yùn)行結(jié)果: