如何找到 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 将 prometheus 配置到 kubernetes 中的特定节点上