问题标签 [prometheus-blackbox-exporter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
561 浏览

prometheus - Prometheus Alertmanager:基于实例的黑盒导出器警报

我们使用 blackbox_exporter "fail_if_body_matches_regexp:" 来检查不同的内部监控页面。问题是当开发人员对“failed_application”使用许多不同的“词”时。当服务正常时,一些单词实际上出现在其他一些监视器页面上。是否可以以某种方式区分 alers.rules 中的实例?还是有其他方法可以解决这个问题?

这可能行不通...但是您可能会理解我要处理的内容...-警报:监视器页面上的错误 expr:probe_failed_due_to_regex == 1 for:1m 实例:serve1,server2 标签:严重性:错误

  • 警报:Feil på 监控端 expr:probe_failed_due_to_regex == 1 for:1m 实例:server2,server3 标签:严重性:错误注释:
0 投票
1 回答
646 浏览

prometheus - 黑盒导出器响应作为度量标签

我正在尝试使用黑盒导出器将网页中嵌入的值导入普罗米修斯,但目前看来,http 黑盒探测器不支持抓取网页的源代码,这是可以理解的。我的用例是网页可以有 3 种状态:待机、从外部源获取、完成(这是嵌入在页面源中的)。我考虑过滥用http响应代码来执行此操作并执行类似的操作

然后probe_http_status_code用于警报例如。但是我不太喜欢这个解决方案,因为状态码只对黑盒有意义,对任何其他用例来说都是痛苦的。有没有一种聪明的方法可以将一些响应(例如标头的值)输入普罗米修斯?

0 投票
1 回答
181 浏览

prometheus - 普罗米修斯统计查询

我正在尝试使用 prometheus-grafana-alertmanager-blackbox_exporter 进行黑盒监控。我的问题是:我在一个集群中有很多实例。所以我把它标记为

probe_success{cluster="cluster-1", instance="instance-1"}

probe_success{cluster="cluster-1", instance="instance-2"}

现在我只想计算在最近 30m 的范围内,cluster-1 上的 probe_success 指标返回值 1 或 0 有多少次。Prometheus 真的不能做这件事吗?我找不到任何有关它的文档或问题

0 投票
1 回答
163 浏览

go - ec2_sd 可以与普罗米修斯中的黑盒一起使用吗?

ec2_sd 可以与普罗米修斯中的黑盒一起使用吗?我想自动ping机器。导出器仅支持静态配置。

0 投票
1 回答
3978 浏览

prometheus - Prometheus blackbox-exporter ICMP ping 监控配置所有目标都显示出来

我正在使用 Prometheus Blackbox-exporter ICMP 设置监控 N 个系统的 UP/Down 状态。

黑盒导出器配置:

普罗米修斯配置:

blackbox-exporter 探测结果准确且看起来不错注意:结果显示无法访问的目标失败,这看起来不错

在此处输入图像描述 Prometheus 结果不准确。这显示所有目标都是 UP 注意:预期结果是失败目标应该显示为 0/1

在此处输入图像描述

0 投票
1 回答
456 浏览

php - 通过 API (Prometheus) 以编程方式将目标添加到 Blackbox Exporter

如何通过 api 或类似的东西将目标添加到黑盒导出器?

背景 我创建了一个用于网站状态监控的小型前端,我正在使用黑盒导出器并创建了一个简单的界面来添加和删除目标(Bootstrap 前端,PHP 后端)。我找不到管理目标的编程方式,所以我只添加了编辑文本并通过 curl 手动重新加载配置。

可行但不一致,并且会重新启动我的探测时间,因此需要一些时间才能看到更改。想知道是否有人有更好的方法经验?

0 投票
1 回答
1460 浏览

prometheus - 每次出现错误时使用 prometheus 创建警报

我是普罗米修斯和警报系统的新手。我开发了一个微服务并添加了指标代码,以便在出现错误时获取增量的总数。现在我正在尝试创建一个警报,以便每当错误增加时,它应该标记出来并发送邮件。但我无法为这种情况形成正确的查询。我使用了诸如 error_total > 0 之类的东西来发送警报,但它每次都会起作用,因为计数将 > 0,除非我们手动重置它。

0 投票
0 回答
391 浏览

kubernetes - 如何在 Prometheus 中使用动态 pod URL 重新标记 Kubernetes 指标?

我正在尝试使用 kubernetes_sd_configs 发现同一作业中的 pod 和节点,并将它们的标签一起使用。我在不同节点上的集群中的多个 pod 上有 blackbox-exporter,我的目标是监视它们中的每一个,但我在重新标记指标时遇到了问题。我正在尝试实现这样的目标:

我当前的配置如下所示,但缺少 pod URL:

0 投票
1 回答
1154 浏览

monitoring - 我该如何解决这个问题?在此上下文中不允许映射值

我正在尝试使用 prometheus 和 blackbox exporter 来监控某些东西。这是我的 prometheus.yml 文件。这是我得到的错误: couldn't load configuration (--config.file=\"/etc/prometheus/prometheus.yml\"): parsing YAML file /etc/prometheus/prometheus.yml: yaml: line 9: mapping values are not allowed in this context

0 投票
2 回答
216 浏览

kubernetes - 从“运营商”集群监控 k8s 应用程序

我们有几个 K8S 集群,我们需要从一个操作员集群(集群 A)监控我们在每个集群上使用 Prometheus 来监控集群本身,现在我们还想从应用程序的特定 api 监控,它会告诉我们是否集群(根据我们的具体服务)是否有功能,我不是在谈论监控集群,我们希望操作员在每个集群上监控 3 个应用程序(所有 3 个应用程序都部署在所有被监控的集群上)

集群 A(操作员)应监控集群 B、C、D 等上的服务/应用程序

例如,运营商集群将调用clusterA中已部署的应用程序 host://app1/status来获取0或1的状态,并将状态保存在某个数据库中。(可能是 prometehusDB)并在集群外报告它们。

目前,经过一番搜索,我找到了这个选项,但也许还有更多我不知道的选项

  1. 使用黑盒导出器 - https://github.com/prometheus/blackbox_exporter

  2. 创建我自己的程序(在 golang 中),它将像一个 cronjob 并且将使用 prom lib 在操作员集群中运行。

https://github.com/prometheus/client_golang

我的意思是运行一个休息调用并使用 Prometheus apitsdb通过 go "github.com/prometheus/client_golang/prometheus/promhttp" 代码将状态存储在 Prometheus 中。但不确定如何..

  1. 联邦??

此外,如果我能够将集群中的所有数据收集到 operator 集群中,我应该如何以及在哪里保存它?在普罗米修斯数据库 tsdb 中?另一种方式 ?

支持我们的案例的最佳实践应该是什么?我们应该怎么做?