prometheus变量_Prometheus 数据可视化
釋放雙眼,帶上耳機,聽聽看~!
1. 實驗介紹
Prometheus 支持多種數據可視化方式,除了內置的表達式瀏覽器和控制臺模板兩種方式,還可使用開源的時序數據可視化工具?Grafana?來展示監控數據。表達式瀏覽器功能最簡單,控制臺模板最靈活但使用門檻也最高,Grafana 兼顧了功能、靈活性和美觀度,本次實驗會重點講解這種方式
2. 實驗知識點
表達式瀏覽器
Grafana
控制臺模板
3. 表達式瀏覽器
表達式瀏覽器在前面的實驗中已經介紹過,打開 Prometheus 服務的路徑?/graph?即可使用。其功能比較簡單,也無需額外配置,這里就不再多做講解。
4. Grafana
Grafana 是一個開源的、漂亮的數據分析和監控平臺,也是時序數據分析工具的領頭羊。它支持非常多的數據源,截止到目前包括 Prometheus 在內共有 40 多種。使用它可以將企業里存儲在各個地方的數據匯總到一個地方來進行分析和監控
4.1. 安裝
Grafana 支持 Ubuntu/Debian、CentOS/Redhat、Windows、Mac、Docker 等多種系統或平臺,并為每種平臺都提供了安裝包或鏡像。甚至還可以通過編譯源碼的方式來安裝,因為它是開源的。下面我們重點講解我們的實驗環境使用的 Ubuntu/Debian 系統下的安裝,其它系統可參考?官方文檔。
4.1.1. Deb 安裝包方式
首先,下載 Deb 安裝包。官方提供的下載地址在國外,可能速度會比較慢,可以從實驗樓下載?grafana_5.1.0_amd64.deb。
其次,使用?dpkg?命令來安裝。安裝之前還要先安裝幾個依賴軟件。
wget http://labfile.oss.aliyuncs.com/courses/980/05/assets/grafana_5.1.0_amd64.deb
sudo apt-get install -y adduser libfontconfig
sudo dpkg -i grafana_5.1.0_amd64.deb
4.1.2. APT 倉庫方式
首先,添加 Grafana 的 APT 源。
deb https://packagecloud.io/grafana/stable/debian/ stretch main
雖然上面的版本寫的是?stretch,也就是 Debian 9,但其它 Ubuntu/Debian 版本也都可以使用上面的源。
其次,添加源站 Package Cloud 的簽名。
curl https://packagecloud.io/gpg.key | sudo apt-key add -
最后,使用?apt-get?命令來安裝。
sudo apt-get update
sudo apt-get install grafana
在一些較老版本的系統上可能不支持 HTTPS 下載安裝包,遇到這種情況需要先安裝?apt-transport-https?這個工具。
sudo apt-get install -y apt-transport-https
APT 倉庫方式和 Deb 包方式最終的安裝效果都一樣,區別只在于安裝包的下載方式,一個是手動,一個是自動。它們安裝到系統里的文件有:
二進制可執行文件 /usr/sbin/grafana-server
Init.d 腳本 /etc/init.d/grafana-server
默認文件(環境變量) /etc/default/grafana-server
配置文件 /etc/grafana/grafana.ini
Systemd 服務 grafana-server.service
日志文件 /var/log/grafana/grafana.log
Sqlite3 數據庫文件 /var/lib/grafana/grafana.db
HTML/JS/CSS 等其它資源文件 /usr/share/grafana
如果系統使用 Systemd 來管理服務(Ubuntu 16 和 Debian 8 及以上),那么可以使用下面的命令來啟動 Grafana 服務。
sudo systemctl daemon-reload
sudo systemctl start grafana-server
sudo systemctl status grafana-server
否則使用 Init.d 的命令來啟動。
sudo service grafana-server start
4.1.3. 二進制包方式
首先,下載二進制包。同樣考慮到網速原因,實驗樓也提供了下載?grafana-5.1.0.linux-x64.tar.gz。
然后,解壓二進制包。
tar -zxvf grafana-5.1.0.linux-x64.tar.gz
二進制包無需安裝,解壓出來的目錄里包含了所有相關文件,包括可執行程序和配置文件。
進入到解壓目錄,執行下面的命令即可啟動 Grafana 服務。
cd grafana-5.1.0.linux-x64
./bin/grafana-server web
4.2. 使用
Grafana 服務啟動之后,默認會在本地 3000 端口上監聽,打開?http://localhost:3000/?可訪問其 Web 控制臺。首次訪問需要登錄,默認的管理員賬號/密碼為 admin/admin。
登錄完成后會進入到 Home 頁,里面顯示安裝已完成,接下來需要?Add data source。
在添加數據源頁,填寫或選擇 Name、Type、URL 幾項,其余保持默認即可。注意 Type 一定要選擇 Prometheus,URL 填寫 Prometheus 服務的地址。
填寫完數據源表單后,點擊?Save & Test,如果沒有錯誤會顯示“Data source is working”。然后通過左側導航條里的鏈接回到 Home 頁,可以看到“Add data source”任務已完成,接下來需要?New dashboard。
Dashboard 用來將相關 Panel 組織在一起,方便集中瀏覽。在創建 Dashboard 頁,添加一個類型為 Graph 的 Panel。
剛添加的 Panel 為空,里面沒有任何數據。點擊“Panel Title”,展開下拉菜單,選擇?Edit?操作來編輯 Panel。
在 Metrics Tab 下添加一個 Metric http_requests_total,就可以看到這個 Metric 相關的時間序列數據在上方圖表里展示出來。一個 Panel 里可以添加多個 Metric,以方便對比數據。切換到 General Tab,修改 Panel 名稱為“Prometheus Requests Total”。
第一個 Panel 添加完成后,點擊頂部工具條里的?Save dashboard按鈕來保存 Dashboard。第一次保存 Dashboard,需要給 Dashboard 取一個名字。填寫 Name 為 “Prometheus”,然后?Save。
第一個 Dashboard 創建好后,確保左上方的當前 Dashboard 顯示的是剛才創建的 Prometheus,就會看到我們剛才創建的 Panel “Prometheus Requests Total”。
在 Prometheus Dashboard 里選擇頂部工具條里的?Add panel?來再添加兩個 Panel,分別用于展示 Metric http_request_duration_microseconds 和 http_request_size_bytes。這樣 Prometheus Dashboard 里就包含了三個 Panel,可以通過拖動來調整各個 Panel 的位置和大小。
5. 控制臺模板
控制臺模板允許你使用?Go 模板語言?來創建任意想要的控制臺界面,它在 Prometheus 服務端里渲染。控制臺模板方式能力最強,但剛開始的學習曲線較陡,對于新手應盡量使用 Grafana 這樣的方式。這里不再詳細展開,需要的時候大家可以查閱?官方資料。
6. 實驗總結
本次實驗我們著重學習了如何使用 Grafana 來展示 Prometheus 采集到的數據,可以看到兩者搭配起來非常完美。
總結
以上是生活随笔為你收集整理的prometheus变量_Prometheus 数据可视化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gcc编译python可执行_如何运行N
- 下一篇: 组合内容_剑与远征:亚龙组合成型,新的更