我已经克隆并启动了
https://computingforgeeks.com/setup-prometheus-and-grafana-on-kubernetes/
kube-prometheus 项目。我想添加额外的废料配置以从其他来源检索自定义指标。我发现
但我无法更改 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
只需确保注意scrapeConfigSelector
和scrapeConfigNamespaceSelector
参数,以确保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 ...”。