云原生k8s【第七课】:集群监控与可观测性

第 18 章 集群监控与可观测性

1、可观测性三个核心维度

  1. Metrics指标:CPU、内存这类数字数据,用来做告警、自动扩缩容。
  2. Logging日志:程序输出的文字报错,排查故障使用。
  3. Tracing链路追踪:追踪一次请求完整经过哪些服务,用来找性能慢的问题。

2、metrics‑server

轻量级组件,不保存历史数据,只保留近期资源快照。给kubectl top查看资源占用、HPA 水平自动扩缩容提供数据来源。

3、Prometheus 监控体系

Prometheus 采用拉取模式,主动去找各个组件拿监控数据。

  • Node Exporter:部署在每台节点机器,采集服务器硬件指标(CPU、内存、磁盘)。
  • Kube‑State‑Metrics:把 K8s 内部 Pod、Deployment 等资源状态转换成监控指标。
  • Prometheus Operator:用 CRD 自定义资源管理 Prometheus,配置写 yaml 文件。

4、Prometheus 与 Grafana 分工

  • Prometheus:负责收集、存储监控数据。
  • Grafana:本身不存监控数据,负责把数据渲染成图表展示。
  • 工作流程:Grafana 发送 PromQL 查询 → Prometheus 返回数据 → Grafana 画出图表。

Grafana 主要概念:

  1. 数据源:对接 Prometheus、Loki 等存储,统一获取数据。
  2. 仪表盘面板:放监控图表,可以手写查询语句,也能导入网上现成模板。
  3. 告警:设置指标阈值,异常把消息推送到钉钉、企业微信。

5、日志方案 Loki + Promtail

  • Loki:日志存储服务,保存收集上来的日志。
  • Promtail:部署在每个节点,采集本机 Pod 日志,上报给 Loki。

整体链路:Promtail采集日志 → Loki存储 → Grafana查看

相关推荐
闲云自留地5 小时前
K8s 的记忆大脑!ETCD 集群部署、etcdctl 命令与备份恢复全通关
容器·kubernetes·etcd
讯捷蓝达6 小时前
戴尔R720xd服务器卡死在 “Configuring Memory...Done“,换了内存还是卡?问题根本不在内存
运维·服务器
且从容.7 小时前
ubuntu安装flink
linux·ubuntu·flink
weirong8 小时前
Operator 上生产前补的 6 件事,和 5 件我明确不做的
kubernetes
爱和冰阔落8 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
程序员沉梦听雨8 小时前
WSL2的安装与使用
linux·wsl
微小的鱼8 小时前
Linux的渲染与显示系统链路
android·java·linux
lisanmengmeng9 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Android系统攻城狮9 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
上火的金鱼妹10 小时前
k8s生产实际问题排查(网关,数据库读写等)
运维·服务器