Prometheus UI提供了快速驗證PromQL以及臨時可視化支持的能力,而在大多數場景下引入監控系統通常還需要構建可以長期使用的監控數據可視化面板(Dashboard)。這時用戶可以考慮使用第三方的可視化工具如Grafana,Grafana是一個開源的可視化平臺,並且提供了對Prometheus的完整支持。
一、安裝Grafana
Grafana的rpm包的下載地址爲 :https://grafana.com/grafana/download,可以選擇不同的平臺的不同版本進行下載。我這裏選擇linux系統的最新版本-7.0.1。
$ wget https://dl.grafana.com/oss/release/grafana-7.0.1-1.x86_64.rpm
$ yum -y localinstall grafana-7.0.1-1.x86_64.rpm
啓動Grafana
$ systemctl start grafana-server
$ systemctl enable grafana-server
Grafana默認監聽在TCP/3000端口。
二、配置Grafana
用瀏覽器訪問192.168.0.181:3000
,默認的用戶名和密碼爲admin/admin
1、添加數據源
選擇"Configuration"–>“Data Sources”,然後點擊"Add data source"。
然後選擇"Prometheus"
填寫相應的配置信息
Name
:定義數據源的名字,如果有多個Prometheus數據源,建議後面加數字進行區分。URL
:Prometheus Server的IP地址和端口號
其他配置保持默認即可,然後點擊"Save & Test"進行測試連通性和保存。
2、導入Dashboard模板
Grafana官網中,提供了很多的Dashboard的模板,可以根據自己的需要下載。
我這裏下載了一個node_exporter的模板,叫做*Node Exporter for Prometheus Dashboard CN v20200530*
,下載地址爲https://grafana.com/api/dashboards/8919
導入模板的方式一共有3種,如下圖
- 1)在官網下載模板json文件之後導入
- 2)直接填入dashboard模板的url地址,然後點擊"load"
- 3)在方框中填入模板的json文件內容,然後點擊"load"
我這裏選擇了第2種方式進行導入。
可以根據實際情況選擇和修改上圖中的參數:
Name
:dashboard的名稱,可以自定義。Prometheus
:選擇之前添加的數據源Prometheus。
然後點擊"Import"進行導入。
導入模板之後,就可以看到圖形了: