要配置Prometheus采集任务以监控PodMonitor对象中定义的指标,您需要将以下内容添加到Prometheus的配置文件(通常是prometheus.yml)中:
- job_name: 'pod-monitor-job'
kubernetes_sd_configs:
- role: pod
namespaces:
names: ['homo-prometheus'] # PodMonitor所属的命名空间
relabel_configs:
- source_labels: [__meta_kubernetes_pod_label_prometheus_operator_metrics]
action: keep
regex: homo-jvm # 匹配Pod具有的prometheus-operator-metrics标签值为homo-jvm的Pod
metrics_path: /metrics
honor_labels: true
在上面的配置中,我们创建了一个名为 pod-monitor-job 的作业,并使用Kubernetes SD配置来选择特定命名空间下的Pod。您需要将names字段设置为PodMonitor所属的命名空间。
接下来,通过relabel_configs字段设置标签重写规则,仅保留具有标签 prometheus-operator-metrics=homo-jvm 的Pod。
最后,指定 metrics_path 字段用于访问暴露指标的路径,并将 honor_labels 设置为true以保留原始标签。
完成这些配置后,请重新加载或重启Prometheus服务器使其生效。Prometheus将开始采集与该PodMonitor对象相关联的指标,并根据您在PromQL查询语言中定义的规则进行处理和可视化。
内容由零声教学AI助手提供,问题来源于学员提问




