<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Kubernetes集群資源監控 ## 概述 ### 監控指標 一個好的系統,主要監控以下內容 - 集群監控 - 節點資源利用率 - 節點數 - 運行Pods - Pod監控 - 容器指標 - 應用程序【程序占用多少CPU、內存】 ### 監控平臺 使用普羅米修斯【prometheus】 + Grafana 搭建監控平臺 - prometheus【定時搜索被監控服務的狀態】 - 開源的 - 監控、報警、數據庫 - 以HTTP協議周期性抓取被監控組件狀態 - 不需要復雜的集成過程,使用http接口接入即可 - Grafana - 開源的數據分析和可視化工具 - 支持多種數據源 ![image-20201120082257441](https://img.kancloud.cn/22/ad/22adbfa3acc3dc25ca65fd305f261cce_958x394.png) ## 部署prometheus 首先需要部署一個守護進程 ![image-20201120083606298](https://img.kancloud.cn/90/e2/90e2c22193acaccbd0a277304d8b9795_256x24.png) ```bash --- apiVersion: apps/v1 kind: DaemonSet metadata: name: node-exporter namespace: kube-system labels: k8s-app: node-exporter spec: selector: matchLabels: k8s-app: node-exporter template: metadata: labels: k8s-app: node-exporter spec: containers: - image: prom/node-exporter name: node-exporter ports: - containerPort: 9100 protocol: TCP name: http --- apiVersion: v1 kind: Service metadata: labels: k8s-app: node-exporter name: node-exporter namespace: kube-system spec: ports: - name: http port: 9100 nodePort: 31672 protocol: TCP type: NodePort selector: k8s-app: node-exporter ``` 然后執行下面命令 ```bash kubectl create -f node-exporter.yaml ``` 執行完,發現會報錯 ![image-20201120084034160](https://img.kancloud.cn/50/41/504131ab86da5738655855f019eca44a_979x63.png) 這是因為版本不一致的問題,因為發布的正式版本,而這個屬于測試版本 所以我們找到第一行,然后把內容修改為如下所示 ```bash # 修改前 apiVersion: extensions/v1beta1 # 修改后 【正式版本發布后,測試版本不能使用】 apiVersion: apps/v1 ``` 創建完成后的效果 ![image-20201120085721454](https://img.kancloud.cn/19/65/196534a864e204cc461a43096da8f71f_555x58.png) 然后通過yaml的方式部署prometheus ![image-20201120083107594](https://img.kancloud.cn/8c/43/8c43fbcda9bc353286291533fb18e6ee_409x290.png) - configmap:定義一個configmap:存儲一些配置文件【不加密】 - prometheus.deploy.yaml:部署一個deployment【包括端口號,資源限制】 - prometheus.svc.yaml:對外暴露的端口 - rbac-setup.yaml:分配一些角色的權限 下面我們進入目錄下,首先部署 rbac-setup.yaml ```bash kubectl create -f rbac-setup.yaml ``` ![image-20201120090002150](https://img.kancloud.cn/46/29/462997d236459d2f98cacc01fcf8b643_566x125.png) 然后分別部署 ```bash # 部署configmap kubectl create -f configmap.yaml # 部署deployment kubectl create -f prometheus.deploy.yml # 部署svc kubectl create -f prometheus.svc.yml ``` 部署完成后,我們使用下面命令查看 ```bash kubectl get pods -n kube-system ``` ![image-20201120093213576](https://img.kancloud.cn/cd/ae/cdae323c89709f76e26627755430d4bb_515x276.png) 在我們部署完成后,即可看到 prometheus 的 pod了,然后通過下面命令,能夠看到對應的端口 ```bash kubectl get svc -n kube-system ``` ![image-20201121091348752](https://img.kancloud.cn/d8/0d/d80d4aeb5d450c9e9eef215067370341_653x96.png) 通過這個,我們可以看到 `prometheus` 對外暴露的端口為 30003,訪問頁面即可對應的圖形化界面 ```bash http://192.168.177.130:30003 ``` ![image-20201121091508851](https://img.kancloud.cn/2d/6c/2d6c28bf06c2bafb99be537d52223523_1442x391.png) 在上面我們部署完prometheus后,我們還需要來部署grafana ```bash kubectl create -f grafana-deploy.yaml ``` 然后執行完后,發現下面的問題 ```bash error: unable to recognize "grafana-deploy.yaml": no matches for kind "Deployment" in version "extensions/v1beta1" ``` 我們需要修改如下內容 ```bash # 修改 apiVersion: apps/v1 # 添加selector spec: replicas: 1 selector: matchLabels: app: grafana component: core ``` 修改完成后,我們繼續執行上述代碼 ```bash # 創建deployment kubectl create -f grafana-deploy.yaml # 創建svc kubectl create -f grafana-svc.yaml # 創建 ing kubectl create -f grafana-ing.yaml ``` 我們能看到,我們的grafana正在 ![image-20201120110426534](https://img.kancloud.cn/85/d8/85d83cc28396d2f8df3643a4c8bc60e0_704x297.png) ### 配置數據源 下面我們需要開始打開 Grafana,然后配置數據源,導入數據顯示模板 ```bash kubectl get svc -n kube-system ``` ![image-20201120111949197](https://img.kancloud.cn/d6/e3/d6e3532d1e1a194f1a69d2487a764feb_814x138.png) 我們可以通過 ip + 30431 訪問我們的 grafana 圖形化頁面 ![image-20201120112048887](https://img.kancloud.cn/03/7f/037f57e0b7c7c12248e1ab63ee1dd02a_1094x686.png) 然后輸入賬號和密碼:admin admin 進入后,我們就需要配置 prometheus 的數據源 ![image-20201121092012018](https://img.kancloud.cn/4e/e3/4ee32c423314b3caf9cb2f201d3b8572_1079x700.png) 和 對應的IP【這里IP是我們的ClusterIP】 ![image-20201121092053215](https://img.kancloud.cn/8f/36/8f3645c077e2dcf78a5c9ec746235d78_798x116.png) ### 設置顯示數據的模板 選擇Dashboard,導入我們的模板 ![image-20201121092312118](https://img.kancloud.cn/62/67/626796ae9cbb7795ee96304e9aaae7ca_449x478.png) 然后輸入 315 號模板 ![image-20201121092418180](https://img.kancloud.cn/4d/6d/4d6de78ad20d05d53b122b96afe5cadf_948x583.png) 然后選擇 prometheus數據源 mydb,導入即可 ![image-20201121092443266](https://img.kancloud.cn/af/e0/afe027dc19a1f681b177b40600200ccf_814x469.png) 導入后的效果如下所示 ![image-20201121092610154](https://img.kancloud.cn/75/ce/75ce24c682a2123d6c0fb551e6151c0a_1919x921.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看