🙏监控k8s集群

Viewed 180

夜莺如何实现监控k8s集群呢

1 Answers

这个问题太大了,从大面上来讲,就是采集数据、配置大盘的问题。涉及到的监控目标包括:

  • Kubernetes 控制面组件,比如 apiserver、scheduler、controller-manager、etcd
  • Kubernetes Node 组件,比如 kubelet、kube-proxy
  • Pod 容器负载
  • 容器里的应用的监控

推荐使用 agent mode 模式的 Prometheus 做数据采集,Prometheus 对 Kubernetes 的组件有内置服务发现的支持,其他监控采集器都比不了,只用 Prometheus 做采集器即可,所以要开启 agent mode 模式(怎么开?Google一下很简单的)。使用 agent mode 模式的 Prometheus 采集到数据之后,可以写入 VictoriaMetrics,当然,如果量小,就用 Prometheus 采集并存储在本地磁盘也行。

相关监控大盘,可以参考这里,这些大盘导入夜莺就可以使用。

上面是大体思路,涉及如何实操的话就不是一两句话能说清楚的了,可以参考我的专栏《运维监控实战笔记》第17/18/19/20讲就是讲解 Kubernetes 监控的。极客时间的每个专栏可以选择 4 篇免费试读,你可以选择第17/18/19/20讲。