首页/云/可观测性速查/Prometheus Operator 与 ServiceMonitor
Prometheus 与采集64 条

Prometheus Operator 与 ServiceMonitor

Kubernetes 上的 Operator 模式:用 CRD 声明式定义监控对象,Operator 监听变更自动生成并热加载 Prometheus 配置,取代手工维护配置文件。

可观测性速查云更新于 2026-10-12

核心 CRD

核心 CRD
Prometheus       # Prometheus 实例:副本、存储、远程写、选择器
ServiceMonitor   # 按 Service 标签选择抓取目标
PodMonitor       # 直接按 Pod 选择抓取目标
Probe            # 黑盒探测目标
PrometheusRule   # 告警与记录规则
Alertmanager     # 告警管理器实例

ServiceMonitor 示例

ServiceMonitor 示例
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: app-api
  labels:
    release: kube-prom
spec:
  selector:
    matchLabels:
      app: api
  endpoints:
    - port: metrics
      interval: 30s
ServiceMonitor 的标签需同时满足 Prometheus 资源的 serviceMonitorSelector,否则配置存在但不会被采集。

易错点

  • ServiceMonitor 改了没生效:先看 Prometheus 实际生成配置与 config-reloader 日志,再查标签选择器是否匹配
  • 多套 Prometheus 共用集群时用标签与命名空间选择器隔离,避免同一目标被重复采集

数据来源与参考

  • Prometheus Operator 文档 · API Reference
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌