[英]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 指標。
問題是什么?
您應該創建ServiceMonitor
或PodMonitor
對象。
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.