gpt4 book ai didi

kubernetes - Helm,Promethus:在EC2实例上使用数据/默认目录安装Prometheus

转载 作者:行者123 更新时间:2023-12-02 12:09:24 27 4
gpt4 key购买 nike

我正在Kubernetes环境中开发Prometheus,在这里我想监视我们的Pod,这些Pod正在准备直接向Prometheus发送指标。我可以通过helm install stable / prometheus命令安装prometheus,但是prometheus.yml抓取文件位于pod内,并且如果pod重新启动也不是持久的。
由于我们仍在进行实验,因此在确定可以对我们起作用之前,抓取文件将经过一些迭代。我坚持使用 Helm 的原因是它还会安装其他软件包,例如grafana,nodeexpoerter等,这对您有所帮助
我如何指示 Helm 使用AWS上存在的特定数据目录。假设/ var / prometheus。如果无法做到这一点,那么至少要创建一个自定义的prometheus.yml,在服务器端进行更新时,它会反射(reflect)在prometheus pod中。
到目前为止,我想补充一下

        kubernetes_sd_configs:
- role: pod
relabel_configs:
- source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]
action: keep
regex: true
- source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]
action: replace
target_label: __metrics_path__
regex: (.+)
- source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]
action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $1:$2
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
- source_labels: [__meta_kubernetes_namespace]
action: replace
target_label: kubernetes_namespace
- action: labeldrop
regex: '(kubernetes_pod|app_kubernetes_io_instance|app_kubernetes_io_name|instance)'


This in the scraping file. What am I missing? Thank you. :-)

最佳答案

要回答您的问题:
一个可以使用hostPath类型的卷:https://kubernetes.io/docs/concepts/storage/volumes/#hostpath。它可以是单个文件或目录。因此,挂载Prometheus配置目录或prometheus.ymlRelated vars for stable Prometheus chart
解决您的问题:
这里的问题是Prometheus不会自动重新加载更新的配置。为了解决这个问题,您有两种选择:

  • 以ConfigMap的形式编写一个抓取配置,并使用hash annotation trick强制对Prometheus Pod进行滚动更新(请考虑重新启动)。
  • 以ConfigMap的形式编写抓取配置,并使用内置的reloader from a stable Prometheus chart to handle updates.
  • 利用kube-prometheus-stack之类的框架,这些框架会基于Pod / Service标签生成抓取配置,并将更新后的配置自动重新加载到Prometheus中。
  • 关于kubernetes - Helm,Promethus:在EC2实例上使用数据/默认目录安装Prometheus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64532454/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com