每个k8s连播在我的集群中都有/ metrics端点。除了一个。我正尝试按标签忽略该吊舱,这可能吗?
我有以下剪贴簿配置
- job_name: business-service-metrics
metrics_path: /metrics
kubernetes_sd_configs:
- role: pod
relabel_configs:
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: kubernetes_namespace
- action: replace
source_labels:
- __meta_kubernetes_pod_container_name
target_label: kubernetes_name
- action: replace
source_labels:
- __meta_kubernetes_pod_label_app
target_label: service_type
- action: replace
source_labels:
- __meta_kubernetes_pod_label_service
target_label: service_name
- action: keep
regex: true
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_scrape
- action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $1:$2
source_labels:
- __address__
- __meta_kubernetes_pod_annotation_prometheus_io_port
target_label: __address__
- action: keep
regex: (.+)
source_labels:
- __meta_kubernetes_pod_label_service
如何忽略带有标签demo
的广告连播?我相信我应该更改正则表达式中的某些内容,但没有经验。请帮助。
您可以在pod规范中添加注释prometheus.io/scrape: 'false'
,以将其从抓取中排除。
apiVersion: apps/v1beta2 # for versions before 1.8.0 use extensions/v1beta1
kind: DaemonSet
metadata:
name: fluentd-elasticsearch
namespace: weave
labels:
app: fluentd-logging
spec:
selector:
matchLabels:
name: fluentd-elasticsearch
template:
metadata:
labels:
name: fluentd-elasticsearch
annotations:
prometheus.io/scrape: 'false'
prometheus.io/port: '9102'
spec:
containers:
- name: fluentd-elasticsearch
image: gcr.io/google-containers/fluentd-elasticsearch:1.20