控制臺
接上文。
當服務啟動后递瑰,訪問http://<服務器IP地址>:9090來驗證服務是否已啟動成功。
此時的界面應該是這樣的:
點擊Status>Targets说贝,可以看到若干個配置好的job node慎颗,也就是之前在prometheus.yml配置文件中,配置好的需要監(jiān)控的節(jié)點傲宜。當State為"UP"時夫啊,表示已連接并獲取其監(jiān)控指標,為"DOWN"時則需要根據(jù)Error來排查錯誤原因报嵌。
如果想驗證Prometheus自己輸出了什么性能數(shù)據(jù)熊榛,可以打開 http://127.0.0.1:9090/metrics 查看。
回到http://<服務器IP地址>:9090/graph或點擊Graph按鈕血筑。在這里营搅,我們可以查看prometheus抓取了哪些指標,根據(jù)不同的時間維度可以拉出chart转质。(雖然UI可能不太好看)
既可以通過expression input框自定義表達式休蟹,也可以通過下拉框過濾指標。例如想查詢99%的抓取耗時赂弓,可以輸入:
prometheus_target_interval_length_seconds{quantile="0.99"}
點擊execute后,會返回多條時間序列翔怎,console內(nèi)列出的是最后一次抓取到的數(shù)值杨耙。不同的標簽表示不同的時間間隔和耗時。
如果想查詢目標抓取間隔時間長度容握,可以這樣:
prometheus_target_interval_length_seconds
如果想查詢返回的時間序列有多少條车柠,可以這樣:
count(prometheus_target_interval_length_seconds)
更多組合查詢語句可以參考promsql。
講道理其實還是有一點學習成本的谈跛,而且自帶的圖表是非乘芰辏基礎的,只能用來臨時查看一下數(shù)據(jù)猿妈。如果要構(gòu)建強大的dashboard,還是需要更加專業(yè)的工具才行鳍刷。那么有沒有比較通用的模板俯抖,以及有沒有更好的展示方式呢?
答案是肯定的芬萍。
那就是Grafana官網(wǎng)。
Grafana安裝
在官網(wǎng)下載對應的安裝包解壓后北戏,使用默認配置運行即可漫蛔。
默認端口為3000旧蛾。賬號/密碼 admin/admin蠕嫁。
配置
在進入Grafana頁面后,最好是先修改密碼病袄。然后設置數(shù)據(jù)源即Data Sources赘阀。
在ping通服務之后,grafana的服務就算完成了左刽。但這還不夠酌媒,因為我們還需要構(gòu)建dashboard,比如圖表秒咨、狀態(tài)值、表格等等菩咨。這里我選擇的是開箱即用的grafana-dashboards陡厘,在dashboards文件夾中,下載對應的json文件糙置。
把下載好的json復制粘貼到文本框或是upload上傳,load之后谤饭,就可以看到對應的模板了。