如何实现prometheus对k8的监控

如何对Kubernetes自身的各种组件还有运行在Kubernetes集群上的各种容器做到更好的监控,prometheus的出现提供了一个很好的解决方案。

主流的监控方案是:通过各种exporter采集不同维度的监控指标,并通过Prometheus支持的数据格式暴露出来,Prometheus定期pull数据并用Grafana展示,异常情况使用AlertManager告警。

总体采集方式如下:

  • 通过cadvisor采集容器、Pod相关的性能指标数据。
  • 通过node-exporter采集单纯主机节点的性能指标数据。
  • 通过kube-state-metrics采集k8s资源对象以及k8s组件的(健康)状态指标数据。
  • 通过blackbox-exporter采集应用的网络性能(http、tcp等)数据

实现prometheus对k8的监控分为以下几个步骤。

1.1、创建命名空间

为了方便统一管理,将所有的资源对象均部署在一个名为monitoring的命名空间中

apiVersion: v1
kind: Namespace
metadata:
  name: monitoring

创建命令:kubectl create -f namespa

你可能感兴趣的:(Promethues应用)