簡體   English   中英

使用 Prometheus Operator 監控自定義 kubernetes pod 指標

[英]Monitor custom kubernetes pod metrics using Prometheus Operator

我有一個現成的 Kubernetes 集群,配置了 grafana + prometheus(operator) 監控。 我使用我的應用程序向 Pod 添加了以下標簽:

prometheus.io/scrape: "true"
prometheus.io/path: "/my/app/metrics"
prometheus.io/port: "80"

但是度量不會進入 Prometheus。 但是,prometheus 擁有所有默認的 Kubernetes 指標。

問題是什么?

您應該創建ServiceMonitorPodMonitor對象

ServiceMonitor描述了 Prometheus 要監控的目標集。 Operator 根據定義自動生成 Prometheus 抓取配置,目標將擁有服務背后所有 Pod 的 IP。

例子:

apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: example-app
  labels:
    team: frontend
spec:
  selector:
    matchLabels:
      app: example-app
  endpoints:
  - port: web

PodMonitor ,它以聲明方式指定應如何監控 Pod 組。 Operator 根據定義自動生成 Prometheus 抓取配置。

例子:

apiVersion: monitoring.coreos.com/v1
kind: PodMonitor
metadata:
  name: example-app
  labels:
    team: frontend
spec:
  selector:
    matchLabels:
      app: example-app
  podMetricsEndpoints:
  - port: web

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM