prometheus-postgres-exporter 向 bitnami/kube-prometheus 添加指标

Posted

技术标签:

【中文标题】prometheus-postgres-exporter 向 bitnami/kube-prometheus 添加指标【英文标题】:prometheus-postgres-exporter add metrics to bitnami/kube-prometheus 【发布时间】:2021-10-27 09:57:56 【问题描述】:

我部署了一个集群: https://bitnami.com/stack/prometheus-operator/helm 和 https://github.com/prometheus-community/postgres_exporter

如何将自己的指标正确添加到 postgres_exporter 导出的指标的 prometheus-operator 列表中?

我是这样试过的:

helm upgrade kube-prometheus bitnami/kube-prometheus \
    --set prometheus.additionalScrapeConfigs.enabled=true \
    --set prometheus.additionalScrapeConfigs.type=internal \
    --set prometheus.additionalScrapeConfigs.internal.jobList=
      - job_name: 'prometheus-postgres-exporter' 
        static_configs:
          - targets: ['prometheus-postgres-exporter.default:80']

但它不起作用('job_name:' 未添加到 Prometheus 配置中)。

【问题讨论】:

你是如何安装 postgres_exporter 的? helm install prometheus-postgres-exporter prometheus-community/prometheus-postgres-exporter 【参考方案1】:

如果使用 Prometheus 运算符,请使用 ServiceMonitors。

在 postgres-exporter helm 图表中的 values.yaml 下配置以下块。这允许 Prometheus Operator 自动读取和配置作业。

serviceMonitor:
  # When set true then use a ServiceMonitor to configure scraping
  enabled: true
  # Set the namespace the ServiceMonitor should be deployed
  namespace: <namespace where prometheus operator is deployed.>
  # Set how frequently Prometheus should scrape
  interval: 30s
  # Set path to cloudwatch-exporter telemtery-path
  telemetryPath: /metrics
  # Set labels for the ServiceMonitor, use this to define your scrape label for Prometheus Operator
  # labels:
  # Set timeout for scrape
  # timeout: 10s
  # Set of labels to transfer from the Kubernetes Service onto the target
  # targetLabels: []
  # MetricRelabelConfigs to apply to samples before ingestion
  # metricRelabelings: []

【讨论】:

我将这些参数添加到 Prometheus-Postgres-Exporter 配置中(它们在命令“helm get values prometheus-postgres-exporter”后成功显示),但 Prometheus 中的新目标或服务发现确实如此没出现。我还重新启动了 Prometheus Operator 并没有改变。是否有一本很好的手册,在哪里执行此任务,为什么不工作? 检查这篇文章。不要创建对象,因为在您的情况下它们已经可用。还要通过答案中的 cmets。 devops.stackexchange.com/questions/14097/…

以上是关于prometheus-postgres-exporter 向 bitnami/kube-prometheus 添加指标的主要内容,如果未能解决你的问题,请参考以下文章