sil*_*exf 8 label kubernetes prometheus prometheus-operator
我是第一次尝试 prometheus-operator,并且仍然在努力解决管理 Prometheus 的差异。
部署非常简单,编辑规则也是如此,但是当我尝试使用 Prometheus-operator 重新标记导出器时,我找不到方法static_configs。
我过去所做的就是自定义prometheus.yml和添加static_configs以包含每个导出器作业名称的标签。
我知道在 Prometheus-operator 的引擎盖下,我们具有与通常相同的设置,但我不确定如何使用该static_config运算符从配置中获得相同的结果。
据我所知,我现在必须在与我的出口商相关的服务监视器上设置重新标签,但是我尝试过的所有配置都没有结果:
尝试按照问题1166metricRelabelings中的描述以及问题 1086中的描述进行尝试,但没有任何运气。StaticConfigs
例如,这是我过去为kubernetes-cadvisor导出器设置标签时所做的事情static_config,以便我的自定义标签显示在导出器在摄取时间收集的所有指标上:
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9090']
labels:
kubernetes_namespace: kube-system
cluster_name: mycluster01
Run Code Online (Sandbox Code Playgroud)
并relabel_configs在我的每个出口商工作中添加:
- job_name: 'kubernetes-cadvisor'
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
kubernetes_sd_configs:
- role: node
relabel_configs:
- target_label: cluster_name
replacement: mycluster01
- target_label: kubernetes_namespace
replacement: kube-system
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- target_label: __address__
replacement: kubernetes.default.svc:443
- source_labels: [__meta_kubernetes_node_name]
regex: (.+)
target_label: __metrics_path__
replacement: /api/v1/nodes/${1}:10250/proxy/metrics
Run Code Online (Sandbox Code Playgroud)
这是在 Prometheus-operator 上实现相同使用的示例metricRelabelings,但它仍然不适合我:
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
labels:
k8s-app: node-exporter
name: node-exporter
namespace: monitoring
spec:
endpoints:
- bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
interval: 30s
port: https
scheme: https
tlsConfig:
insecureSkipVerify: true
jobLabel: k8s-app
selector:
matchLabels:
k8s-app: node-exporter
metricRelabelings:
sourceLabels: __meta_kubernetes_node_name
targetLabel: node
Run Code Online (Sandbox Code Playgroud)
我期望实现的是在导出器上创建静态标签,以便所有指标都带有我在抓取时定义的自定义标签,而不必为集群中的所有部署手动定义自定义标签。
预先感谢您的任何帮助!
似乎我错过了 Operator 存储库中的说明...仔细查看后,我发现了一些非常好的示例...似乎我的问题的答案是创建额外的抓取配置作为秘密,类似于以下链接中的示例:additional-scrape-configs.yaml
还可以在以下位置找到一些附加步骤:additional-scrape-config
| 归档时间: |
|
| 查看次数: |
16815 次 |
| 最近记录: |