讲师中心 微信公众号
AI工具推荐 视频效率加速

LinuxKubernetes监控教程_Prometheus监控集群实战

夜伟姑娘_4966

夜伟姑娘_4966

发布时间:2026-01-02 16:46:02

|

749人浏览过

|

来源于php中文网

原创

Prometheus 是 Kubernetes 生产环境主流监控方案,通过服务发现自动适配动态架构,推荐用 prometheus-operator 快速部署,支持业务指标接入、告警规则与 Alertmanager 通知。

linuxkubernetes监控教程_prometheus监控集群实战

Prometheus 是 Kubernetes 生产环境中最主流的监控方案,它原生支持容器指标采集、多维数据模型和强大查询能力,部署和集成也相对直接。

一、Prometheus 如何适配 Kubernetes 架构

Kubernetes 动态性强,Pod 和 Service 频繁创建销毁,传统静态配置无法应对。Prometheus 通过 服务发现(Service Discovery) 自动识别目标:

  • 使用 kubernetes_sd_configs 配置项,对接 kube-apiserver,自动发现 Node、Pod、Service、Endpoints、Ingress 等资源
  • 配合 Relabel 规则过滤无关目标(如跳过 kube-system 中非监控用途的 Pod)、重写标签(如将 Pod 的 namespace 和 pod_name 提取为 Prometheus 标签)
  • 典型采集目标包括:kubelet(/metrics/cadvisor 获取容器 CPU/内存/磁盘/网络)、kube-state-metrics(集群对象状态,如 Deployment 副本数、Pod 相位)、coredns、etcd、apiserver

二、快速部署 Prometheus + Grafana 可视化

推荐使用 prometheus-operator(由 CoreOS 开发,现属 CNCF),它把 Prometheus、Alertmanager、ServiceMonitor 等封装为 Kubernetes 原生 CRD:

微信公众号文章阅读器
微信公众号文章阅读器

读取并提取微信公众号文章标题、公众号名称及正文内容,支持移动端访问和自动重定向,适用于mp.weixin.qq.com链接。

下载
  • 用 Helm 安装:执行 helm repo add prometheus-community https://prometheus-community.github.io/helm-charts,再 helm install kube-prometheus prometheus-community/kube-prometheus-stack
  • 安装后自动创建:Prometheus 实例、Alertmanager、Grafana(含预置 Kubernetes 仪表盘)、kube-state-metrics、node-exporter(采集节点级指标)
  • 访问 Grafana:kubectl port-forward svc/grafana 3000:80 -n monitoring,浏览器打开 http://localhost:3000,默认账号 admin/admin

三、自定义业务指标接入(以 Go 应用为例)

你的应用需要暴露符合 Prometheus 格式的指标端点(如 /metrics),并确保 Service 和 ServiceMonitor 正确关联:

  • 在 Go 应用中引入 prometheus/client_golang,注册 Counter/Gauge/Histogram,并启动 HTTP handler 暴露指标
  • 为应用创建 Service(类型 ClusterIP),并添加标签如 app: my-app
  • 编写 ServiceMonitor YAML,指定命名空间、选择器匹配该 Service,并设置 endpoints.port 和 interval
  • 验证:进入 Prometheus UI → “Status” → “Targets”,确认对应 target 状态为 UP,且有指标数据返回

四、告警规则与通知实战要点

告警不是简单阈值触发,而是结合语义和运维经验设计:

  • 在 Prometheus 中定义 groups,每个 rule 包含 expr(PromQL 表达式)、for(持续时间)、alert(名称)、labels(如 severity: warning/critical)和 annotations(可读提示)
  • 示例规则:sum by (namespace) (rate(container_cpu_usage_seconds_total{image!="",job="kubelet"}[5m])) > 0.8,表示某命名空间内容器 CPU 使用率超 80% 持续 5 分钟
  • Alertmanager 负责去重、分组、静默和路由,需配置 email、企业微信或钉钉 Webhook;注意设置 global.resolve_timeoutinhibit_rules 避免告警风暴

热门AI工具

更多
UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
alert怎么实现换行
alert怎么实现换行

alert通过使用br标签来实现换行。更多关于alert相关的问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1217

2023.11.07

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

8205

2026.01.21

GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

698

2026.04.02

Golang云原生微服务Kubernetes_Golang怎么集成Kubernetes开发云原生服务
Golang云原生微服务Kubernetes_Golang怎么集成Kubernetes开发云原生服务

Golang云原生微服务Kubernetes (K8s) 是指 使用 Go 语言(Golang)编写的云原生微服务,并利用 Kubernetes 平台进行容器化部署、自动化管理、弹性伸缩和高效编排的一整套现代应用架构方案。

96

2025.12.22

Go云原生应用与Kubernetes服务部署实战
Go云原生应用与Kubernetes服务部署实战

本专题围绕 Go 语言在云原生环境中的应用展开,讲解容器化部署、Kubernetes 编排、服务发现、健康检查与弹性扩缩容机制。通过真实云端案例,帮助开发者构建可扩展的云原生微服务架构。

148

2026.06.29

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2863

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

794

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

6066

2024.03.12

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

0

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn