prometheus 相关问题

Prometheus监控系统包括服务器,alertmanager,推送网关,导出器,客户端库和其他组件。

GPU利用率prometheus查询

我可以从 Prometheus 的以下指标中找出 GPU 利用率吗?我不知道如何查询它。 我没有 PPC64lE 环境的 dcgm-exporter 映像...

回答 1 投票 0

如何在自定义普罗米修斯导出器中测试动态指标注册?

更新:当前来源可在此处获得。 我目前正在为 ChangeDetection.io 开发一个自定义普罗米修斯导出器,以公开所有注册手表的抓取和价格指标。 有了之后...

回答 1 投票 0

我们如何在 Promql 中使用另一个指标的标签来过滤一个指标

我有一些指标,并且根据查询上的标签值,我们应该使用连接获取输出。 输入指标示例: 信息1{a=“1”,b=“2”,c=“3”,d=“4”,e=...

回答 1 投票 0

发送到 Alertmanager 的自定义警报未显示在 Grafana 中

我目前正在使用 kube-prometheus-stack Helm 图表版本来部署 Grafana、Prometheus 和 Alertmanager。 我制作了一个 Go 程序来向 Alertmanager 发送自定义警报(此功能将...

回答 1 投票 0

哪些用例真正使普罗米修斯的摘要指标类型变得必要/独特?

对于 Prometheus 指标集合,如标题,我无法真正找到只能通过 Summary 类型完成的用例,似乎它们都可以通过 Histogram 类型完成。 ...

回答 2 投票 0

OTEL 收集器中的 Prometheus 接收器未读取/处理抓取配置

我正在尝试将我的 Otel 收集器配置为仅从具有注释 prometheus.io/scrape=true 的 pod 中提取指标,但指标是从注释设置为 prom 的 pod 中抓取的...

回答 2 投票 0

为什么我的 Prometheus 查询的分辨率会影响我得到的实际增加/值?

我正在绘制 Prometheus 中价值随时间的增长情况,一切都运行良好。我可以看到指标在过去 90 天内如预期从 1 增加到 3(增加了 2)(他

回答 1 投票 0

如何将Loki添加到项目kube-prometheus中

我是 Helm 新手,我想将 Loki 添加到 kube-prometheus 项目中,但我不知道该怎么做。但我已经用 helm 运行了 kube-prometheus 堆栈,用 helm 运行了 Loki,并且我添加了...

回答 1 投票 0

dynatrace 如何跟踪 cassandra 数据库指标?

我已将我的 springboot 应用程序与 dynatrace 集成。并能够将应用程序指标和 cassandra 数据库指标发送到 dynatrace 数据存储。能够查看 cassandra db 查询、响应时间...

回答 1 投票 0

类似表格的可视化,其中标签值作为行值和列名称

我有一些来自 Prometheus 数据源的指标,如下所示(真实数据包含更多标签组合): 状态{pod =“A”,平台=“X”,} 1 状态{pod =“C”,

回答 2 投票 0

Prometheus 配置中 Docker 容器的动态服务发现

我有一个在 Docker 堆栈中运行的应用程序,它根据需求动态扩展其实例。该应用程序导出自己的指标,我希望 Prometheus 抓取这些指标......

回答 1 投票 0

是否可以复制普罗米修斯?

有可能复制普罗米修斯吗? 例如,有两个 Prometheus 实例。第一个被关闭,第二个接管他的职责。是否可以?我知道有

回答 1 投票 0

Prometheus MySQL 监控问题

我正在尝试为 MySQL 设置监控,如 Percona 链接中所述 我是第一次设置这个。 这是我的普罗米修斯配置文件: 全球的: 刮擦间隔:5s

回答 3 投票 0

VictoriaMetrics(VM 代理)可靠指标模式

我的 vmagent 中有此配置: 全球的: 刮擦间隔:60s scrape_timeout: 60s 外部标签: 服务器名称:vmagent scrap_configs: - 作业名称:“kafka_exporter”

回答 1 投票 0

在 Prometheus 中的 sum 函数上计算随时间变化的最大值

我正在我的 kubernetes 集群中运行 prometheus。 我在 kubernetes 中有以下系统: 我有4个节点。我想计算可用内存。我想要这四个节点的总和。然后我

回答 2 投票 0

在 vmagent (prometheus) 中过滤输入指标

我的 vmagent 有 1 个目标。它抓取了 4k+ 样本,但我需要大约 20 个。 如何过滤不必要的指标以免存储? 我尝试使用这种设计,但没有成功: 全球的:

回答 1 投票 0

为什么 promtail: relabel_config: action: drop 不 drop ?

我有以下 promtail 配置: 重新标签配置: - 源标签:[__地址__] 正则表达式:“删除我” 动作:掉落 - 源标签:[__地址__] 正则表达式:“雷姆...

回答 1 投票 0

如果 Guava 缓存绑定到 MeterRegistry,EhCache 指标不会出现在 Prometheus 中

隐式创建的EhCache缓存 我有一个 Spring 组件,它使用具有以下配置的文件 ehcache.xml 声明一些缓存: 隐式创建的EhCache缓存 我有一个 Spring 组件,它使用具有以下配置的文件 ehcache.xml 声明一些缓存: <?xml version="1.0" encoding="UTF-8"?> <eh:config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:eh="http://www.ehcache.org/v3" xsi:schemaLocation="http://www.ehcache.org/v3 http://www.ehcache.org/schema/ehcache-core-3.3.xsd"> <eh:cache alias="Cache1"> <eh:expiry> <eh:ttl unit="minutes">1</eh:ttl> </eh:expiry> <eh:resources> <eh:heap>10000</eh:heap> </eh:resources> </eh:cache> <!-- [...] --> </eh:config> 然后使用类似于以下内容: import org.springframework.cache.annotation.Cacheable; public class ThingDoer { @Cacheable("Cache1") public Integer doSomethingCached(int value) { return value + 3; } // ... } 这样,我可以看到 Prometheus 中出现不同的缓存指标: bash> 2>&1 curl -v --silent 'http://localhost:9000/actuator/prometheus' | grep cache_gets | sort cache_gets_total{cache="Cache1",cache_manager="cacheManager",hostname="localhost",name="Cache1",result="hit",} 0.0 cache_gets_total{cache="Cache1",cache_manager="cacheManager",hostname="localhost",name="Cache1",result="miss",} 0.0 cache_gets_total{cache="Cache2",cache_manager="cacheManager",hostname="localhost",name="Cache2",result="hit",} 0.0 cache_gets_total{cache="Cache2",cache_manager="cacheManager",hostname="localhost",name="Cache2",result="miss",} 0.0 cache_gets_total{cache="Cache3",cache_manager="cacheManager",hostname="localhost",name="Cache3",result="hit",} 0.0 cache_gets_total{cache="Cache3",cache_manager="cacheManager",hostname="localhost",name="Cache3",result="miss",} 0.0 [...] 我在文件中定义的所有缓存ehcache.xml都会自动公开它们的指标。 添加自制缓存 现在,我创建了一个自制的缓存,它在查询时执行复杂的操作,并为此使用了 com.google.common.cache.LoadingCache 接口,因为它的目的是替换此类缓存的另一个实例,并对其余代码进行尽可能少的更改。因此,我创建了一个自定义缓存,具有以下签名: import com.google.common.cache.AbstractLoadingCache; public class CustomCache extends AbstractLoadingCache<String, Object> { public CustomCache(Function<String, Object> valueLoader) { // ... } // ... } 它正确声明了一个 stats() 方法,该方法返回包含缓存统计信息的 com.google.common.cache.CacheStats。其构造函数的参数 valueLoader 用于在缓存中缺少新值时加载新值。 现在,这是如何使用此缓存的草图: import java.util.Optional; import java.util.concurrent.ExecutionException; import java.util.function.Function; public class CustomThingDoer { private final CustomCache customCache; public CustomThingDoer() { this.customCache = new CustomCache(this::loadNewObject); } public Optional<Object> doSomethingCached(String value) { try { return Optional.of(customCache.get(value)); } catch (ExecutionException e) { System.out.println("Something wrong happened"); return Optional.empty(); } } private Object loadNewObject(String value) { // Do something non-static } } 由于缓存旨在直接调用其方法的地方使用(即没有 @Cacheable 注释来使用此缓存,而是使用对 get 的调用),并且由于加载缺失值的方法取决于在定义它的类的实例上(即,所讨论的方法是提取数据库,其代码取决于CustomThingDoer实例中定义的内容),我希望将其手动注册到MeterRegistry中。 为此,我将 MeterRegistry 的 bean 传递给构造函数中的 CustomThingDoer,并执行以下操作: GuavaCacheMetrics.monitor(meterRegistry, this.customCache, "MyCustomCache"); 消失的缓存指标 但是现在这已经完成了,这就是我在 Prometheus 中获得的缓存指标: bash> 2>&1 curl -v --silent 'http://localhost:9000/actuator/prometheus' | grep cache_gets | sort cache_gets_total{cache="MyCustomCache",hostname="localhost",result="hit",} 0.0 cache_gets_total{cache="MyCustomCache",hostname="localhost",result="miss",} 0.0 现在,仅显示我的自定义缓存的指标。此外,字段 cache_manager 不存在。 我的怀疑是,由于我手动注册缓存,一些谓词被 automagic 破坏了,并且它永远不会将自动生成的 EhCache 缓存添加到 MeterRegistry。 我想要同时拥有自定义缓存的指标以及隐式创建的 EhCache 缓存的指标。如果可能的话,我希望不必更改所使用的接口(即`com.google.common.cache.LoadingCache),以便对代码(并且老实说,对单元测试)进行最少的更改。有人知道问题可能是什么,或者我可能有什么解决方案吗? 这似乎与 Micrometer 中的一个长期错误有关:https://github.com/micrometer-metrics/micrometer/issues/877。 它在几年前就被修复了,但它仍然有副作用,其中每个指标名称必须具有相同的标签键集,否则有些不被考虑在内。 https://github.com/micrometer-metrics/micrometer/issues/877#issuecomment-944894069

回答 1 投票 0

了解 Prometheus Web UI 中的评估时间

嗨。谁能给我解释一下为什么评估时间图显示的是大约两个半小时前而不是现在的时间?

回答 1 投票 0

Prometheus PromQL Rateinterval 从午夜到现在

我目前正在为 Counter-Metric 创建一个监控系统。一旦增加值超过阈值,就会发出警报。我已经让面板可以工作了(参见

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.