问题标签 [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.
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 标签:严重性:错误注释:
prometheus - 黑盒导出器响应作为度量标签
我正在尝试使用黑盒导出器将网页中嵌入的值导入普罗米修斯,但目前看来,http 黑盒探测器不支持抓取网页的源代码,这是可以理解的。我的用例是网页可以有 3 种状态:待机、从外部源获取、完成(这是嵌入在页面源中的)。我考虑过滥用http响应代码来执行此操作并执行类似的操作
然后probe_http_status_code
用于警报例如。但是我不太喜欢这个解决方案,因为状态码只对黑盒有意义,对任何其他用例来说都是痛苦的。有没有一种聪明的方法可以将一些响应(例如标头的值)输入普罗米修斯?
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 真的不能做这件事吗?我找不到任何有关它的文档或问题
go - ec2_sd 可以与普罗米修斯中的黑盒一起使用吗?
ec2_sd 可以与普罗米修斯中的黑盒一起使用吗?我想自动ping机器。导出器仅支持静态配置。
php - 通过 API (Prometheus) 以编程方式将目标添加到 Blackbox Exporter
如何通过 api 或类似的东西将目标添加到黑盒导出器?
背景 我创建了一个用于网站状态监控的小型前端,我正在使用黑盒导出器并创建了一个简单的界面来添加和删除目标(Bootstrap 前端,PHP 后端)。我找不到管理目标的编程方式,所以我只添加了编辑文本并通过 curl 手动重新加载配置。
这可行但不一致,并且会重新启动我的探测时间,因此需要一些时间才能看到更改。想知道是否有人有更好的方法经验?
prometheus - 每次出现错误时使用 prometheus 创建警报
我是普罗米修斯和警报系统的新手。我开发了一个微服务并添加了指标代码,以便在出现错误时获取增量的总数。现在我正在尝试创建一个警报,以便每当错误增加时,它应该标记出来并发送邮件。但我无法为这种情况形成正确的查询。我使用了诸如 error_total > 0 之类的东西来发送警报,但它每次都会起作用,因为计数将 > 0,除非我们手动重置它。
kubernetes - 如何在 Prometheus 中使用动态 pod URL 重新标记 Kubernetes 指标?
我正在尝试使用 kubernetes_sd_configs 发现同一作业中的 pod 和节点,并将它们的标签一起使用。我在不同节点上的集群中的多个 pod 上有 blackbox-exporter,我的目标是监视它们中的每一个,但我在重新标记指标时遇到了问题。我正在尝试实现这样的目标:
我当前的配置如下所示,但缺少 pod URL:
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
kubernetes - 从“运营商”集群监控 k8s 应用程序
我们有几个 K8S 集群,我们需要从一个操作员集群(集群 A)监控我们在每个集群上使用 Prometheus 来监控集群本身,现在我们还想从应用程序的特定 api 监控,它会告诉我们是否集群(根据我们的具体服务)是否有功能,我不是在谈论监控集群,我们希望操作员在每个集群上监控 3 个应用程序(所有 3 个应用程序都部署在所有被监控的集群上)
集群 A(操作员)应监控集群 B、C、D 等上的服务/应用程序
例如,运营商集群将调用clusterA中已部署的应用程序 host://app1/status
来获取0或1的状态,并将状态保存在某个数据库中。(可能是 prometehusDB)并在集群外报告它们。
目前,经过一番搜索,我找到了这个选项,但也许还有更多我不知道的选项
创建我自己的程序(在 golang 中),它将像一个 cronjob 并且将使用 prom lib 在操作员集群中运行。
https://github.com/prometheus/client_golang
我的意思是运行一个休息调用并使用 Prometheus apitsdb
通过 go "github.com/prometheus/client_golang/prometheus/promhttp" 代码将状态存储在 Prometheus 中。但不确定如何..
- 联邦??
此外,如果我能够将集群中的所有数据收集到 operator 集群中,我应该如何以及在哪里保存它?在普罗米修斯数据库 tsdb 中?另一种方式 ?
支持我们的案例的最佳实践应该是什么?我们应该怎么做?