使用Helm将scrape_configs添加到Prometheus

时间:2019-09-13 14:44:16

标签: prometheus kubernetes-helm

我正在尝试在我的prometheus配置中添加一个额外的scrape配置。对于安装,我使用Helm Charts。因此,我所做的是,我创建了一个<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs" version="2.0"> <xsl:output indent="yes"/> <xsl:template match="@* | node()"> <xsl:copy> <xsl:apply-templates select="@* | node()"/> </xsl:copy> </xsl:template> <xsl:template match="row"> <row> <xsl:variable name="colno" select="../tgroup/@cols"/> <xsl:variable name="entrycount" select="count(entry)"/> <xsl:for-each select="entry"> <entry> <xsl:apply-templates select="@*"/> <xsl:if test="position() = last() and $colno != $entrycount"> <xsl:attribute name="namest" select="concat('col',position())"/> <xsl:attribute name="nameend" select="concat('col',$colno)"/> </xsl:if> <xsl:apply-templates/> </entry> </xsl:for-each> </row> </xsl:template> </xsl:stylesheet> 文件

values.yaml

然后我执行了以下命令

scrape_configs:
  - job_name: prometheus
    static_configs:
      - targets:
        - localhost:9090
  - job_name: myapp
    static_configs: 
      - targets: ["myapp-service:3000"]

这将启动我可以访问的prometheus。但是,当我检查配置或$> helm install -f ./values.yaml stable/prometheus 时,与Targets无关。

我觉得自己在这里忘记了一些东西,或者未正确地将目标添加到普罗米修斯图表中。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您可以使用extraScrapeConfigs指令添加额外的抓取设置。

# adds additional scrape configs to prometheus.yml
# must be a string so you have to add a | after extraScrapeConfigs:
# example adds prometheus-blackbox-exporter scrape config

extraScrapeConfigs: |
   - job_name: 'prometheus-blackbox-exporter'
     metrics_path: /probe
     params:
       module: [http_2xx]
     static_configs:
       - targets:
         - https://example.com
     relabel_configs:
       - source_labels: [__address__]
         target_label: __param_target
       - source_labels: [__param_target]
         target_label: instance
       - target_label: __address__
         replacement: prometheus-blackbox-exporter:9115

在将缩进添加到values.yml时检查好缩进。它必须是root的子代。

答案 1 :(得分:0)

我只想根据您在 Prometheus 的掌舵安装过程中使用的图表扩展@ale-tri 的回答。 您应该提供的值可能会有所不同。

如果您使用 prometheus-community/kube-prometheus-stack,则 job_name 必须位于 prometheus.prometheusSpec.additionalScrapeConfigs 之下。

检查 https://github.com/prometheus-community/helm-charts/blob/main/charts/kube-prometheus-stack/values.yaml 以获取有关您可以覆盖的值的更多信息。