環境搭建:
被測linux機器上部署了Grafana,Prometheus,node_exporter,並成功啟動了它們。
Grafana中已經創建了Prometheus數據源,並測試通過,並且導入了監控面板,將對被測機器的CPU,內存,網絡和磁盤進行監控。
問題:
使用windows機器登錄Grafana監控被測的Linux機器,右上角時間調整為最近的12個小時,無數據顯示,顯示為NA,如下圖:
分析原因:
Prometheus這個時序數據庫對時間要求很嚴格,Linux服務器與Windows監控機的日期,時間,時區不一致導致Grafana中監控不到數據。
解決辦法:
把linux服務器時間調整為與windows監控機一樣即可,調整步驟如下:
方案一:臨時修改centos時間(不推薦),重啟后將恢復到原來的時間,參考鏈接:
https://jingyan.baidu.com/article/597a0643a082a9712a52435a.html?qq-pf-to=pcqq.c2c
方案二:永久修改centos時間
1.Centos上安裝ntpdate:命令 yum install ntpdate -y
2.輸入命令:ntpdate ntp1.aliyun.com
3.輸入命令:hwclock --sysohc
4.輸入命令:timedatectl
5.重新查看一下日期,輸入命令:date
6.刪除原來的Prometheus,重新安裝配置一下
7.輸入命令:reboot,重啟centos
8.先檢查一下日期:輸入命令date,保證時間與windows監控機一致
9.關閉防火牆,重新啟動grafana,prometheus,node_exporter
10.windows登錄grafana,進入監控面板,已經可以監控到數據了,問題完美解決
方案三:windows主機與linux服務器都從time.windows.com同步時間
1.windows主機同步時間,在任務欄顯示時間的位置->右鍵->選擇調整日期/時間
2.linux服務器從time.windows.com同步時間
安裝ntpdate,輸入命令:yum install -y ntpdate
同步時間:
sudo ntpdate time.windows.com
sudo hwclock --localtime --systohc
查看linux服務器時間,輸入命令:date
3.確認windows機器與linux服務器時間一致后,重新啟動prometheus,node_exporter,mysql_exporter,grafana等
4.在windows上通過網頁訪問grafana中的監控面板,無數據的問題得以解決