[k8s]metricbeat的kubernetes模块kube-metric模块
生活随笔
收集整理的這篇文章主要介紹了
[k8s]metricbeat的kubernetes模块kube-metric模块
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
正確姿勢啟動metricbeat
metricbeat.modules: - module: systemmetricsets:- cpu- filesystem- memory- network- processenabled: trueperiod: 10sprocesses: ['.*']cpu_ticks: falseoutput.elasticsearch:hosts: ["http://192.168.x.x:9200"]setup.template.name: "metricbeat" setup.template.fields: "fields.yml" setup.template.overwrite: true setup.template.settings:index.number_of_shards: 1index.number_of_replicas: 1setup.kibana.host: "192.168.x.x:5601" setup.dashboards.enabled: true ./metricbeat -e -c metricbeat.yml -d "publish"metricbeat的Kubernetes插件
metricbeat.modules: # Node metrics, from kubelet: - module: kubernetesmetricsets:- node- system- pod- container- volumeperiod: 10shosts: ["192.168.x.132:10255","192.168.x.133:10255"]# State metrics from kube-state-metrics service: #這部分需要kube-state-metrics支撐(Nodes/deploy個數),因此集群里需要安裝kube-state-metrics組件.默認情況下這里沒有的話圖中上半部分沒有數據 - module: kubernetesenabled: false ## 這里一定要是truemetricsets:- state_node- state_deployment- state_replicaset- state_pod- state_containerperiod: 10shosts: ["192.168.x.x:8080"]# Kubernetes events - module: kubernetesenabled: falsemetricsets:- eventoutput.elasticsearch:hosts: ["http://192.168.x.x:9200"]既然需要kube-state-metrics了,那就研究下吧.
監控思路
vm思路:遵從大道至簡的原則
容器監控思路:
pod的:
top cpu
top mem別人家的監控-只能流口水了
kube-state-metrics提供監控k8s集群的metric
kube-state-metrics本質上是提供了k8s集群的metric
部署參考:
https://github.com/kubernetes/kube-state-metrics
克隆代碼: create這幾個即可
訪問:
報錯解決:
kubectl -n kube-system logs -f kube-state-metrics-215312065-1vzg2 -c kube-state-metrics
時候發現一些api錯誤
解決: 給apiserver啟動添加這個參數: 它github上有說
--runtime-config=batch/v2alpha1=true即目前完整的apiserver參數如下
kube-apiserver --service-cluster-ip-range=10.254.0.0/16 --etcd-servers=http://127.0.0.1:2379 --insecure-bind-address=0.0.0.0 --admission-control=ServiceAccount --service-account-key-file=/root/ssl/ca.key --client-ca-file=/root/ssl/ca.crt --tls-cert-file=/root/ssl/server.crt --tls-private-key-file=/root/ssl/server.key --allow-privileged=true --runtime-config=batch/v2alpha1=true --v=2k8s插件監控集群效果圖
vm監控效果圖
貼上kube-metric的yaml
參考: https://github.com/kubernetes/kube-state-metrics
修改點:
- deploy的api版本
svc為nodeport模式
- 鏡像拉取
轉載于:https://www.cnblogs.com/iiiiher/p/7999761.html
總結
以上是生活随笔為你收集整理的[k8s]metricbeat的kubernetes模块kube-metric模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 考研英语核心词汇辨析(黑魔方系列2007
- 下一篇: 黑苹果intel网卡驱动