目錄node
Prometheus 是一套開源的系統監控、報警、時間序列數據庫的組合,Prometheus 基本原理是經過 Http 協議週期性抓取被監控組件的狀態,而經過 Exporter Http 接口輸出這些被監控的組件信息,並且已經有不少 Exporter 可供選擇。Grafana 是一個可視化儀表盤,它擁有美觀的圖標和佈局展現,功能齊全的儀表盤和圖形編輯器,默認支持 CloudWatch、Graphite、Elasticsearch、InfluxDB、Mysql、PostgreSQL、Prometheus、OpenTSDB 等做爲數據源。咱們能夠將 Prometheus 抓取的數據,經過 Grafana 優美的展現出來,很是直觀。
首先必須有一個rancher部署或者管理的kubernetes集羣環境。(rancher部署或者管理kubernetes集羣可自行百度,這裏就不在詳述。)sql
Rancher 2.x 提供了應用商店功能,經過應用商店,咱們能夠很是方便的安裝各服務到 Kubernetes 集羣中,並且真的是一鍵式,很是方便了有木有。Rancher 應用商店默認支持官方認證、Helm Stable、Helm Incubator 三種類型的倉庫,固然也支持自定義類型的商店。數據庫
注意:默認 Rancher 只開啓了官方認證方式,即由 Rancher 維護的官方模板倉庫,若是想也支持 Helm Stable 倉庫,那麼須要將開關設置爲 啓用 便可,那麼 Rancher 會自動同步 Helm 模板倉庫到本地。
負載均衡
稍等片刻,同步完成後,就能夠切換到任意集羣任意 project 下應用商店頁面,點擊 啓動 就能夠查看到全部支持的模板應用啦!例以下圖顯示了全部官方認證支持的模板應用。
編輯器
能夠看到其中有不少模板服務,找到你要部署的服務佈局
接下來咱們就能夠經過 Rancher 官方提供的模板來一鍵式部署 Prometheus。登陸 Rancher UI,切換到 local-test 集羣下 Default 項目下的應用商店頁面,找到 Prometheus 點擊 「查看詳情」 進入到 Prometheus 配置頁面。能夠看到 Rancher 默認會將一些可配置信息已經提取出來了,例如 Image、Service Type、Ingress、Volume 等參數,咱們能夠根據實際應用須要來配置它們。
測試
一切配置完畢,咱們還能夠點擊預覽,選擇對應的模板,看下修改配置後的模板文件是怎樣的,最後點擊 「啓動」 就會開始自動部署啦!稍等片刻,拉取鏡像會費點時間,若是一切部署正常,在工做負荷、負載均衡、服務發現頁面下 prometheus 命令空間下能夠看到以下:
3d
此時,切換到應用商店頁面,就能夠列舉出來咱們已經部署的模板服務。code
點擊應用名稱 prometheus 進入到該模板服務詳情頁面,這裏能夠看到該服務全部啓動的資源以及一些註釋說明信息。blog
最後,咱們來驗證一下經過模板倉庫部署的 Prometheus 服務是否可以正常運行並訪問。首先本地經過 NodePort 方式訪問一下 Grafana 頁面,Grafana 服務自動分配的端口號爲 30424,本地訪問 http://192.168.134.130:31578 地址,使用上邊配置的 Grafana Admin password 登陸一下便可。
默認安裝的 Grafana 已經配置好了 8 個 Dashboard,涉及到 Deployment、Nodes、Pods、Kubernetes Cluster Status 等監控儀表盤。
咱們選擇 Kubernetes Capacity Planning Dashboard 監控一段時間,獲得的監控圖像以下,妥妥沒問題。
接下來,本地訪問一下 http://192.168.134.130:30309 地址,Prometheus 服務自動分配的端口號爲 30773,也是妥妥沒有問題的。
最後,本地訪問一下 http://192.168.134.130:30005 地址,上邊 Alertmanager 配置的 NodePort 端口號爲 30005,也是妥妥沒有問題的。