Kubernetes Ingress 怎么结合 Prometheus 监控 Ingress 流量指标

小丽君_2579

小丽君_2579

2026-09-07

214人浏览

原创

直接用 prometheus 抓取 ingress-nginx 的 /metrics 端点即可获取核心流量指标,关键在于正确配置标签、端口(10254)和抓取路径;需确认 pod 监听 10254 端口并标注 prometheus.io/scrape: "true";推荐 servicemonitor(依赖 service)或 podmonitor(适用于 daemonset)自动发现目标;常用指标包括请求量、响应码分布、上游延迟及后端健康状态。

kubernetes ingress 怎么结合 prometheus 监控 ingress 流量指标

直接用 Prometheus 抓取 Ingress-Nginx 暴露的 /metrics 端点,配合 ServiceMonitor 或 PodMonitor 自动发现目标,就能拿到请求量、响应码、延迟、后端状态等核心流量指标。关键不是“能不能”,而是配置是否对得上标签、端口和抓取路径。

确认 Ingress-Nginx 已启用 metrics

Ingress-Nginx 默认开启 metrics,但需验证两点:

  • Pod 中容器是否监听 10254 端口(非 80/443),且该端口已暴露为 metrics 名称
  • Pod 的 annotations 是否包含 prometheus.io/scrape: "true"prometheus.io/port: "10254"

执行命令快速检查:

kubectl get pod -n kube-system -l app.kubernetes.io/name=ingress-nginx -o wide
kubectl get pod -n kube-system -o yaml | grep -A5 -B5 "prometheus\|10254"

用 ServiceMonitor 自动发现(推荐)

如果你的 Ingress-Nginx 有对应的 Service(如 nginx-ingress-lb),ServiceMonitor 是最稳妥的方式。它通过 Service 关联的 Endpoint 自动识别后端 Pod。

示例配置(注意匹配实际标签):

Nginx Config Linter
Nginx Config Linter

对 Nginx 配置文件进行语法检查、验证和安全、性能审计。

下载
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: ingress-nginx-monitor
  labels:
    release: prometheus
spec:
  selector:
    matchLabels:
      app.kubernetes.io/name: nginx-ingress
  namespaceSelector:
    matchNames:
      - kube-system
  endpoints:
  - port: metrics
    interval: 30s
    path: /metrics

用 PodMonitor 直接抓取(适合 DaemonSet 场景)

当 Ingress-Nginx 以 DaemonSet 部署、没有稳定 Service,或你想绕过 Service 层直连 Pod 时,用 PodMonitor 更精准。

它不依赖 Service,只看 Pod 标签和端口定义:

apiVersion: monitoring.coreos.com/v1
kind: PodMonitor
metadata:
  name: ingress-nginx-pod-monitor
spec:
  selector:
    matchLabels:
      app.kubernetes.io/name: ingress-nginx
  namespaceSelector:
    matchNames:
      - kube-system
  podMetricsEndpoints:
  - port: metrics
    interval: 30s
    path: /metrics

常用流量指标与 PromQL 示例

抓取成功后,这些指标在 Prometheus UI 或 Grafana 中可直接查询:

  • 每秒请求数rate(nginx_ingress_controller_requests_total[5m])
  • 各响应码分布sum by (status) (rate(nginx_ingress_controller_requests_total[5m]))
  • 平均上游延迟(毫秒)histogram_quantile(0.95, rate(nginx_ingress_controller_request_duration_seconds_bucket[5m])) * 1000
  • 后端健康状态nginx_ingress_controller_upstream_healthcheck_failures_total

建议搭配 Grafana 导入社区成熟的 Ingress-Nginx 仪表盘(如 ID 11076),开箱即用查看南北向流量全景。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

nginx kubernetes

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

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

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

2025.12.22

96

5

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

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

2026.06.29

148

19

NumPy性能优化版本更新与常见报错排查
NumPy性能优化版本更新与常见报错排查

本专题整理 NumPy 性能优化、版本更新与常见报错排查相关教程,覆盖向量化计算、广播性能、内存布局、NumPy 2.0 升级、版本兼容冲突、安装导入报错、dtype 溢出、矩阵运算异常和 broadcasting 报错修复,帮助读者系统掌握 NumPy 性能调优与问题定位方法。

2026.09.22

0

25

Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

2026.09.21

20

20

NumPy随机数文件读写与dtype数据类型
NumPy随机数文件读写与dtype数据类型

本专题整理 NumPy 随机数、文件读写与 dtype 数据类型相关教程,覆盖 Generator/random、随机数种子、正态分布采样、npy/npz/CSV/TXT 保存读取、loadtxt/savetxt、memmap、大文件处理、astype 类型转换、结构化 dtype、整数溢出和精度丢失等场景。

2026.09.21

20

24

NumPy矩阵运算与线性代数计算
NumPy矩阵运算与线性代数计算

本专题整理 NumPy 矩阵运算与线性代数计算相关教程,覆盖矩阵乘法、dot 与 @ 运算符、逆矩阵、行列式、特征值与特征向量、SVD、线性方程组、欧氏距离、矩阵分解和大规模矩阵性能优化等内容,帮助读者掌握 np.linalg 与矩阵计算实战。

2026.09.21

0

20

NumPy广播机制数学运算与统计分析
NumPy广播机制数学运算与统计分析

本专题整理 NumPy 广播机制、数组数学运算与统计分析相关教程,覆盖广播规则、维度对齐、矩阵与数组加减除法、向量化计算、均值方差、分位数、中位数、直方图和 unique 频次统计等场景,帮助读者掌握 ndarray 高效计算与统计处理方法。

2026.09.21

0

17

NumPy数组创建索引切片与数据选择
NumPy数组创建索引切片与数据选择

本专题整理 NumPy 数组创建、索引、切片与数据选择相关教程,覆盖 np.array、zeros/ones、多维数组形状、基础切片、花式索引、布尔索引、条件筛选、视图与副本等常用场景,帮助读者系统掌握 ndarray 数据构造与高效提取方法。

2026.09.21

0

12

Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

2026.09.20

40

13

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpEnv手册
phpEnv手册

共0课时 | 0人学习

nginx手册
nginx手册

共0课时 | 0人学习

进程与SOCKET
进程与SOCKET

共6课时 | 0.5万人学习