我正在尝试监控我的集群Kubernetes,并且我正在使用prometheus来获取所有信息。
它工作得很好,但是,我需要监视一些特定的工人,我需要使用__meta_kubernetes_namespace标记它,但找不到任何解释如何在kubnernetes环境中更改它的参考。
请帮我解决一下,
谢谢。
发布于 2020-01-24 00:35:19
您需要为Prometheus编写自己的scrape config。
这是istio特使代理统计数据的部分片段,您应该根据要监视的资源和在哪里查找它们来编写自己的统计数据:
- job_name: 'envoy-stats'
metrics_path: /stats/prometheus
kubernetes_sd_configs:
- role: pod
relabel_configs:
- source_labels: [__meta_kubernetes_pod_container_port_name]
action: keep
regex: '.*-envoy-prom'
- source_labels: [__meta_kubernetes_namespace]
action: replace
target_label: namespace
- source_labels: [__meta_kubernetes_pod_name]
action: replace
target_label: pod_name
metric_relabel_configs:
# Exclude some of the envoy metrics that have massive cardinality
# This list may need to be pruned further moving forward, as informed
# by performance and scalability testing.
- source_labels: [ __name__ ]
regex: 'envoy_http_(stats|admin).*'
action: drop
- source_labels: [ __name__ ]
regex: 'envoy_cluster_(lb|retry|bind|internal|max|original).*'
action: drop此外,请访问first steps with prometheus,因为这将有助于与普罗米修斯合作。
https://stackoverflow.com/questions/59882042
复制相似问题