Prometheus详解(七)——Prometheus监控Kubernetes集群简介
今天继续给大家介绍Linux运维相关知识,本文主要内容是Prometheus监控Kubernetes集群。
一、监控指标
Prometheus对于Kubernetes集群的监控一般考虑以下方面:
1、Kubernetes节点的监控,比如节点的CPU、Load、fdisk、Memory等指标。
2、内部系统组件状态,比如kube-scheduler、kube-controller-nanager、kubedns/coredns等组件的运行状态。
3、编排级的metrics,比如Deployment的状态、资源请求、调度和API延迟等数据指标。
二、监控方案
Kubernetes的集群监控主要有以下几种方案:
1、Heapster
Heapster是一个集群范围的监控和数据聚合工具,以Pod的方式运行在集群中。Heapster的监控架构如下所示:
2、cAdvisor
cAdvisor是Google开源的容器资源监控和性能分析工具,它专门为容器而生,本身也支持Docker容器。当前,Kubernetes将其作为内置的一部分,使得我们不用安装,可以直接使用。
3、Kube-state-metrics
Kube-state-metrics可以通过监听API Server生成有关资源对象的状态指标,如Pod、Node等。但是Kube-state-metrics只提供metrics数据,并不会存储这些数据,因此我们需要使用Prometheus来抓取这些数据,并进行存储。相比于metrics-server,Kube-state-metrics主要关注的是业务的元数据,比如Deployment、Pod以及副本数量等等。
4、metrics-server
metrics-server也是一个集群范围内的资源监控和数据聚合工具,是Heapster的替代品。与Kube-state-metrics类似,metrics-server也只是显示数据,并不提供数据存储服务。相比于Kube-state-metrics,metrics-server主要关注的是资源的API实现,比如CPU、文件描述符、内存等指标。
三、监控服务自动发现
Kubernetes集群本身可以提供API,以供Prometheus监控服务的自动发现。Kubernetes目前支持5种服务发现,分别是Node、Server、Pod、Endpoints、Ingress。
我们可以使用kubernetes_sd_configs下的role参数来指定具体监控内容。node、server、pod、endpoints和ingress分别代表了上述五种服务发现类型。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
相关文章
- 作业帮在线业务 Kubernetes Serverless 虚拟节点大规模应用实践
- [Kubernetes] Pod Health
- Kubernetes详解(五十七)——Dashboard令牌访问控制
- kubernetes 服务发现 Node_Exporter 监控 Kubernetes 集群节点
- Prometheus 监控Kubernetes平面组件 APIserver
- SpringBoot应用和PostgreSQL数据库部署到Kubernetes上的一个例子
- 如何在Kubernetes里创建一个Nginx应用
- Kubernetes里的ConfigMap的用途
- 在Kubernetes上运行SAP UI5应用
- Kubernetes里关于Helm的一些练习和操作步骤
- Kubernetes(k8s)中namespace的作用、反向代理访问k8s中的应用、k8s监控服务heapster
- 【云原生 | Kubernetes 系列】---Prometheus监控Nginx
- y29.第三章 Kubernetes从入门到精通 -- kubernets介绍(二)
- y58.第三章 Kubernetes从入门到精通 -- 持续集成与部署(三一)
- Prometheus+Grafana全方位监控Kubernetes集群资源利用率
- 【云原生 • Kubernetes】kubernetes 核心技术 - 持久化存储
- Kubernetes(k8s)部署Promehteus(kube-prometheus&kube-prometheus-stack)监控
- Kubernetes 为什么我们需要Pod?
- Kubernetes APIServer安全 审计日志
- Kubernetes Ingress : 为你的应用提供https服务
- 【云原生 | Kubernetes 系列】---Skywalking部署和监控
- 【云原生 | Kubernetes 系列】---Prometheus监控Nginx
- 【云原生 | Kubernetes 系列】---Prometheus 监控Java服务
- Kubernetes_获取并更改pod和service的网段
- Kubernetes_CNI_Calico_02_Calicoctl工具的使用