如何找到 helm 配置的 prometheus blackbox exporter 容器正在抓取的目标

Posted

技术标签:

【中文标题】如何找到 helm 配置的 prometheus blackbox exporter 容器正在抓取的目标【英文标题】:How to find the targets that a helm-configured prometheus blackbox exporter container is scraping 【发布时间】:2021-07-15 02:51:41 【问题描述】:

我正在使用其他人的黑盒导出器的掌舵版本,该版本被配置为抓取一堆端点,并且它似乎正确地这样做了。我计划添加不同的端点,但我注意到,在我的工作目录中的模板中(用于在 helm 版本中配置自定义端点),只有 4 个...和但导出器成功地从 6 个端点抓取指标。

为了进一步调查这种不一致,我想知道如何检查正在运行的 blackbox-exporter 实例的配置——特别是正在探测哪些端点——同时在 blackbox 容器内的 sh shell 中执行到 / 。我能够找到一些相关文件并查看使用 ps -a 运行的黑盒进程,但似乎无法在其运行时调查其配置。

我们将不胜感激!感谢您的宝贵时间。

【问题讨论】:

我不熟悉 Blackbox Exporter,但是在您的问题中包含 Helm Chart 的 values.yaml 和相关模板文件(它的名称应该有助于识别它)会很有帮助。您可以尝试helm template'ing 图表并 grep'ing 结果以查看也应用于集群的内容。最相关的文件可能是 prometheus.yml,其中应该包含传递给探测器的配置。 【参考方案1】:

每个黑盒导出器实例都有一个 Web UI,您可以检查该 UI 将记录它所探测的 URL 和结果。

使用docker在本地运行的例子:

docker run -p 9115:9115 prom/blackbox-exporter

然后我可以访问localhost:9115 来查看一个简单的 UI,您可以在其中通过查询参数手动抓取目标,更重要的是最近的探测列表:

【讨论】:

以上是关于如何找到 helm 配置的 prometheus blackbox exporter 容器正在抓取的目标的主要内容,如果未能解决你的问题,请参考以下文章

如何配置 kube-prometheus-stack helm 安装来抓取 Kubernetes 服务?

Prometheus Helm Chart:如何配置黑盒导出器?

如何编辑 Helm Chart 的配置?

使用 helm 将 prometheus 配置到 kubernetes 中的特定节点上

k8s实践17:监控利器prometheus helm方式部署配置测试

如何使用 helm chart 将 smtp 设置添加到 prometheus-operator?