centos

如何监控CentOS上的Kubernetes集群

小樊
49
2025-11-28 02:42:19
栏目: 智能运维

监控方案总览CentOS 上监控 Kubernetes 通常采用“指标 + 日志 + 可视化/告警”的组合:用 Prometheus 采集和存储时间序列指标,Grafana 做可视化,kube-state-metrics、cAdvisor、Node Exporter 提供集群/节点/容器指标,Metrics Server 支撑 HPA/调度等基础能力,配合 Alertmanager 或企业级 SaaS 实现告警,必要时叠加 Kubernetes Dashboard、日志栈 完善观测面。

快速上手步骤

关键组件与采集路径

组件 作用 部署/暴露方式 典型抓取目标
cAdvisor 容器资源与性能(CPU、内存、磁盘、网络) 已集成于 kubelet,/metrics/cadvisor https://:10250/metrics/cadvisor
Node Exporter 节点级硬件与 OS 指标 DaemonSet + Service(NodePort/ClusterIP) http://:/metrics
kube-state-metrics 资源对象状态(Pod/Deployment/Node 等) Deployment + Service http://kube-state-metrics:8080/metrics
Kubelet 节点与容器运行时指标 10250/metrics、10255/metrics(只读端口按需开启) https://:10250/metrics
API Server / etcd / Scheduler / Controller Manager 控制面组件健康与性能 ServiceMonitor/Endpoints https://:/metrics
Prometheus 指标采集、存储、查询 StatefulSet + Service + ServiceMonitor 抓取上表各 /metrics
Grafana 可视化与告警面板 Deployment + Service 数据源指向 Prometheus
Alertmanager 告警路由与去重 StatefulSet + Service 接收 Prometheus 告警并发送通知
说明:cAdvisor 默认随 kubelet 启用;Node Exporter 以 DaemonSet 部署到每个节点;kube-state-metrics 通过 API Server 观察资源状态并输出指标;Prometheus 通过 ServiceMonitor 自动发现抓取目标。

告警与可视化

日志采集与排障

0
看了该问题的人还看了