1. 程式人生 > >kubernetes1.15極速部署prometheus和grafana

kubernetes1.15極速部署prometheus和grafana

### 關於prometheus和grafana prometheus負責監控資料採集,grafana負責展示,下圖來自官網: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201006074834065-1089159629.png) ### 環境資訊 1. 硬體:三臺CentOS 7.7伺服器 2. kubernetes:1.15 3. prometheus:v2.0.0 4. grafana:5.0.0 以下是我這邊的實戰環境: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201006074834386-1498385664.png) ### 部署 執行以下命令即可完成所有部署工作: ```shell wget https://raw.githubusercontent.com/zq2599/blog_demos/master/prometheusgrafana/deploy.sh \ && chmod a+x deploy.sh \ && ./deploy.sh ``` ### 驗證 - 執行命令kubectl get pods -n kube-system檢查pod的狀態,如下圖所示,紅框1是grafana,紅框2是node-exporter,其數量與伺服器數量一致,紅框3是prometheus: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201006074835226-1808484591.png) - 檢查服務是否正常,如下圖,紅框1顯示grafana的訪問埠是31000,紅框2顯示node-exporter的訪問埠是31672,prometheus的訪問埠是30003: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201006074835930-190544603.png) - 我這邊宿主機的IP地址是192.168.133.150,於是訪問地址:http://192.168.133.150:31672/metrics ,可見node-exporter服務對外保留的監控資料,如下圖: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201006074836718-515372347.png) - 檢視Prometheus網頁,訪問地址 http://192.168.133.150:30003/graph ,如下圖: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201006074837408-430121907.png) - grafana的地址是:http://192.168.133.149:31000 ,如下圖,使用者名稱和密碼都是admin: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201006074838047-2136642100.png) - 登入grafa之後,要設定預設資料來源,在設定資料來源之前,先搞清楚prometheus服務的ClusterIP,執行命令kubectl get services -n kube-system,如下圖紅框所示,prometheus服務的ClusterIP是10.233.38.147: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201006074838788-953563474.png) - 接下來回到grafana頁面,新增預設資料來源,操作如下圖: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201006074839718-1967146527.png) - 接下來要填寫的表單如下圖所示,紅框1是資料來源型別,選擇Prometheus,紅框2的IP就是前面查到的prometheus服務的ClusterIP,埠保持9090,然後點選底部的"Save & Test"按鈕儲存: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201006074840964-1812626649.png) - 接下來可以線上匯入報表了,操作如下圖紅框所示,注意紅框3中填入315: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201006074841700-729889579.png) - 接下來的頁面,如下圖紅框所示,資料來源選擇prometheus,然後點選底部的"Import"按鈕: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201006074842447-822717908.png) - 如果此時各個服務正常,應該能立刻見到類似下圖的內容: ![在這裡插入圖片描述](https://img2020.cnblogs.com/other/485422/202010/485422-20201006074843348-722656284.png) - 上述315號模板提供了基本的監控資料,如果您想監控更多內容,可以去官網找一找,內容挺豐富,地址:https://grafana.com/grafana/dashboards?dataSource=prometheus&search=kubernetes ### 解除安裝服務 如果您想解除安裝掉node-export、prometheus、grafana等服務,執行以下命令即可: ```shell wget https://raw.githubusercontent.com/zq2599/blog_demos/master/prometheusgrafana/undeploy.sh \ && chmod a+x undeploy.sh \ && ./undeploy.sh ``` 至此,部署、體驗prometheus和grafana的實戰就完成了,希望能給您帶來一些參考; [https://github.com/zq2599/blog_demos](https://github.com/zq2599/blo