Openshift Pod監控之Metrics部署v3.11

一、環境依賴

  1. master安裝java ,並將keytool鏈接到系統命令目錄
    ln -s /usr/java/jdk1.8.0_92/bin/keytool /usr/local/bin/

  2. ansible 主機安裝passlib:
    pip install passlib
    yum install java-1.8.0-openjdk-headless -y

二、ansible配置參數解析

添加配置參數至 okd.hosts

openshift_metrics_install_metrics=True:安裝監控
openshift_metrics_hawkular_hostname=hawkular-metrics.xxxxxx.com:指定訪問域名
openshift_metrics_start_cluster=True:是否集羣啓動之後就開始數據收集
openshift_metrics_duration=1:數據保留多長時間
#openshift_metrics_cassandra_storage_type=dynamic:動態分配pvc,目前沒有做

三、ansible執行安裝

ansible-playbook -i okd.hosts openshift-ansible/playbooks/openshift-metrics/config.yml

四、驗證

  1. 綁定本地hosts
  2. 訪問https://hawkular-metrics.xxxxxx.com/hawkular/metrics如果有頁面說明部署成功
  3. 使用命令查看
    #oc project openshift-infra
    #oc get pod
    NAME READY STATUS RESTARTS AGE
    hawkular-cassandra-1-gk84p 1/1 Running 0 21m
    hawkular-metrics-schema-c4rwg 0/1 Completed 0 21m
    hawkular-metrics-szwp7 1/1 Running 0 21m
    heapster-m76jc 1/1 Running 0 20m

web-console採用pod部署,配置文件在config map裏面,所以在部署完監控之後會自動更新web-console的config map添加一條 metricsPublicURL: https://hawkular-metrics.xxxxxx.com/hawkular/metrics

此時pod頁面是還沒有metrics選項的,有幾種解決方法使更改的config map生效:
等大概5分鐘左右生效;或者調整pod數量爲0,再調成1;幹掉pod也行
最後刷新頁面。

效果圖:
在這裏插入圖片描述
在這裏插入圖片描述

五、總結

通過Metrice可以直觀的看到Pod的內存、CPU、網絡使用量,對於觀察Pod資源使用率還是很有幫助的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章