如何在 kubernetes 上为 Prometheus 添加额外的抓取配置?

如何在 kubernetes 上为 Prometheus 添加额外的抓取配置?

我已经克隆并启动了

https://computingforgeeks.com/setup-prometheus-and-grafana-on-kubernetes/

kube-prometheus 项目。我想添加额外的废料配置以从其他来源检索自定义指标。我发现

https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/additional-scrape-config.md

但我无法更改 pod 中的 prometheus.yaml。我找不到要更改的位置。有人能帮我在 kube-prometheus 项目中配置这个额外的抓取工具吗?

我找不到上面的 URL 中提到的添加其他抓取工具的位置:

Finally, reference this additional configuration in your prometheus.yaml CRD.

apiVersion: monitoring.coreos.com/v1
kind: Prometheus
metadata:
  name: prometheus
  labels:
    prometheus: prometheus
spec:
  replicas: 2
  serviceAccountName: prometheus
  serviceMonitorSelector:
    matchLabels:
      team: frontend
  additionalScrapeConfigs:
    name: additional-scrape-configs
    key: prometheus-additional.yaml
enter code here

我在 kube-prometheus 项目中发现的 CRD 都有信息描述,但没有值。我该如何添加我的 additionalScrapeConfigs?

谢谢。

艾姆拉

答案1

还有ScrapeConfig自定义资源。

例如:

apiVersion: monitoring.coreos.com/v1alpha1
kind: ScrapeConfig
metadata:
  name: test
  namespace: prometheus
spec:
  metricsPath: /metrics
  staticConfigs:
  - labels:
      foo: bar
    targets:
    - some.host.internal

只需确保注意scrapeConfigSelectorscrapeConfigNamespaceSelector参数,以确保ScrapeConfig您创建的 s 被 拾取即可prometheus-operator

答案2

我猜你可能看到名为“...-prometheus-scrape-confg”的 kubernetes 秘密。additional-scrape-configs 使用这个秘密来设置目标配置。

当您使用“helm install ...”安装 prometheus 时,您可以使用 helm-charts/charts/kube-prometheus-stack/ 中的 values.yaml。可以在此文件中设置 additionalScrapeConfigs。检查 values.yaml 文件中的“prometheus.prometheusSpec.additionalScrapeConfigs”。

因此,如果您在 values.yaml 中的 additionalScrapeConfigs 中添加任何目标地址,它将被创建为机密,并且 prometheus 会使用它来创建 prometheus.yaml 文件。如果您想检查,请将一些目标地址放入 additionalScrapeConfigs 并再次执行“helm upgrade ...”或“helm install ...”。

相关内容