很多系統(tǒng)管理員會(huì)遇到一個(gè)問題,服務(wù)器系統(tǒng)時(shí)間出現(xiàn)偏差野瘦,直到業(yè)務(wù)受到影響才發(fā)現(xiàn)描沟。最近我也遇到了這個(gè)問題,公司內(nèi)有很多服務(wù)器鞭光,而且什么版本的系統(tǒng)都有吏廉,沒有統(tǒng)一的時(shí)間同步源。最近也因?yàn)檫@個(gè)問題對(duì)桌面虛擬化產(chǎn)生了一次比較大的影響惰许。所以針對(duì)此問題除了同步時(shí)間源外我還利用Zabbix監(jiān)控了系統(tǒng)時(shí)間席覆,并在時(shí)間偏差超過3分鐘時(shí)發(fā)出郵件告警。詳細(xì)實(shí)現(xiàn)步驟如下汹买,供諸君參考:
- 在zabbix server端配置ntp客戶端同步佩伤,因?yàn)樵诤竺嫖覀円獎(jiǎng)?chuàng)建的觸發(fā)器中我們會(huì)將get到的agent端系統(tǒng)時(shí)間與server端系統(tǒng)時(shí)間做對(duì)比。
yum install ntp -y #安裝ntp服務(wù)
systemctl enable ntpd #將ntp服務(wù)配置為隨系統(tǒng)啟動(dòng)
vim /etc/ntp.conf #編輯ntp配置文件
# restrict default nomodify notrap nopeer noquery #第8行注釋掉
restrict default nomodify #在第9行增加此條
# server 0.centos.pool.ntp.org iburst
# server 1.centos.pool.ntp.org iburst
# server 2.centos.pool.ntp.org iburst
# server 3.centos.pool.ntp.org iburst #注釋掉第21-24行
server ntp1.aliyun.com #在第25行增加同步服務(wù)器晦毙,我用的是阿里云
systemctl start ntpd #啟動(dòng)ntp服務(wù)
ntpstat #查看ntp服務(wù)狀態(tài)
synchronised to NTP server (120.25.115.20) at stratum 3
time correct to within 48 ms
polling server every 512 s #到這里ntp服務(wù)就配置完成了
- 下面我們開始在zabbix頁面配置監(jiān)控項(xiàng)和觸發(fā)器生巡。
一般我們會(huì)直接用模版監(jiān)控OS,所以我們只要在模版中創(chuàng)建監(jiān)控項(xiàng)與觸發(fā)器即可结序,這樣所有用到該模版的host主機(jī)都會(huì)被監(jiān)控到障斋。 - 創(chuàng)建監(jiān)控項(xiàng)-Linux&Windows
在模版中創(chuàng)建監(jiān)控項(xiàng)我們只要填寫監(jiān)控項(xiàng)名稱與鍵值即可
名稱:Host local time
鍵值:system.localtime
- 創(chuàng)建觸發(fā)器
在模版中創(chuàng)建觸發(fā)器需要填寫觸發(fā)器名稱與表達(dá)式
名稱:The system time error is more than 180 seconds
創(chuàng)建表達(dá)式請(qǐng)點(diǎn)擊表達(dá)式框邊上的添加,然后如下圖所示創(chuàng)建即可徐鹤。
至此監(jiān)控項(xiàng)與觸發(fā)器就已經(jīng)創(chuàng)建完畢了。只要把模版link到host主機(jī)上即可開始監(jiān)控邀层。以下為我的測(cè)試效果返敬。
不過對(duì)于需要精確到1秒級(jí)別的系統(tǒng)不建議采用該方法監(jiān)控,因?yàn)閦abbix的監(jiān)控頻率沒那么高寥院,所以監(jiān)控所得數(shù)據(jù)與實(shí)際數(shù)據(jù)會(huì)存在誤差劲赠,誤差=采樣周期時(shí)間。像我們這樣3分鐘以內(nèi)都可以容忍的就可以用這個(gè)方式。