我正在尝试在我的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
无关。
我觉得自己在这里忘记了一些东西,或者未正确地将目标添加到普罗米修斯图表中。有什么建议吗?
答案 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 以获取有关您可以覆盖的值的更多信息。