Kubemetes监控方案
- 基于Kube-State Metrics、Promethus和Grafana 组件的监控方案
- 基于Node Exporter、Promethus和Grafana组件的监控方案
两种监控方案类似,区别在于监控采集端不同,前一种方案使用Metrics,而后一种方案使用Node Exporter。
Metrics与Node Exporter组件类似,都是数据指标采集端,负责从Kubemetes 集群中的各节点采集监控数据,然后传送给Prometheus组件进行存储。
Node Exporter、Prometheus和Grafana组件的监控方案
该监控方案中指标数据采集采用Node Exporter组件,数据存储使用Prometheus.组件,监控图形化展示使用Grafana组件。
该Kubemetes集群监控技术能够扩展监控多个Kubemetes集群,仅需要Prometheus 组件作为中继节点即可。
对于Kubemetes-1集群来说,指标数据采集组件Node Exporter将采集的数据发送给Prometheus组件,该Prometheus组件属于中继节点,也属于Kubemetes-1集群。
多个集群的Prometheus中继节点将指标监控数据发送给统一的Prometheus节点。
最后Grafana组件从统一的Prometheus节点读取监控数据,并进行图形化展示。
该Kubemetes集群监控方案能够监控多个集群,同时容易扩充多个监控集群,以及Kubemetes单集群规模,只需要在扩充的Kubemetes集群节点上部署Node Exporter组件即可。
添加Kubemetes集群只需要配置Node Exporter组件和Prometheus中继节点即可。