使用Prometheus Operator监控自定义kubernetes pod度量



我有一个现成的Kubernetes集群,配置了grafana+prometheus(操作员(监控。我用我的应用程序在pod中添加了以下标签:

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

但普罗米修斯并没有掌握度量标准。然而,prometheus拥有所有默认的Kubernetes度量。

问题出在哪里?

您应该创建ServiceMonitorPodMonitor对象。

ServiceMonitor,描述了普罗米修斯要监视的一组目标。操作员根据定义自动生成普罗米修斯刮取配置,目标将拥有服务背后所有吊舱的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组。操作员根据定义自动生成普罗米修斯刮取配置。

示例:

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

最新更新