Grafana+Prometheus+node_exporter監控,Grafana無法顯示數據的問題


環境搭建:

被測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中的監控面板,無數據的問題得以解決


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM