Openshift Pod監控之Metrics部署
一、環境依賴
-
master安裝java ,並將keytool鏈接到系統命令目錄
ln -s /usr/java/jdk1.8.0_92/bin/keytool /usr/local/bin/ -
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
四、驗證
- 綁定本地hosts
- 訪問https://hawkular-metrics.xxxxxx.com/hawkular/metrics如果有頁面說明部署成功
- 使用命令查看
#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資源使用率還是很有幫助的。