首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解Prometheus Metrics拉力

理解Prometheus Metrics拉力
EN

Stack Overflow用户
提问于 2019-10-26 19:42:53
回答 3查看 4.8K关注 0票数 1

我还是不太理解普罗米修斯的计量学,在阅读和尝试之后。

假设我有一个telegraf代理,每5秒向Prometheus发送度量指标。

  • 普罗米修斯应该被配置成每5秒拉一次,对吗?但是,如果推拉之间有几秒钟的间隔(好的,推拉和拉没有同时发生)怎么办?如果普罗米修斯被配置为每7秒拉一次呢?
  • 如果普罗米修斯被配置为每15秒拉一次呢?三个推杆中只有一个被拉了?特格拉夫探员会对此很挑剔吗?
  • 如果普罗米修斯被配置为每隔30秒甚至60秒就拉一次呢?是那个时间点的拉力值,还是平均超过30 /60秒?

最后,Prometheus在运行期间能改变牵引间隔吗?我想把牵引间隔缩短到每30秒甚至60秒在晚上。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-10-26 20:38:51

我不知道您使用的是哪种导出程序,一般来说,Prometheus度量导出程序是一个在特定端点服务的HTTP server (大多数情况下是/metrics)。

  1. 因此,当您在配置Prometheus时设置scrape_interval=x时,它将在目标端点的每x秒钟发出一个GET请求,并存储这些时间序列度量。
  2. 如果您想监视一些比scrape_interval中提到的时间更短的事件,您可能会错过这些事件。有一个叫做prometheus pushgateway的东西可以解决这个问题。
  3. 通常,度量出口商不会对时间序列数据执行任何操作,您将收到该时刻的数据。

Prometheus可以在运行时重新加载其配置。如果新配置格式不正确,则将不应用更改。通过向Prometheus进程发送SIGHUP或向/-/reload端点发送HTTP请求(启用-web.Enable-生命周期标志时)触发配置重新加载。这还将重新加载任何已配置的规则文件。

普罗米修斯配置文件

票数 2
EN

Stack Overflow用户

发布于 2019-10-27 22:34:38

假设我有一个telegraf代理,每5秒向Prometheus发送度量指标。

Telegraf的Prometheus输出插件不像InfluxDB的输出插件,而是创建一个为/metrics (默认)端点服务的but服务器。

如果你想使用推而不是拉,你可以使用推送网关。推送到Pushgateway的数据(通过HTTP或PUT)将在Pushgateway的端点上可用,Prometheus可以对其进行抓取。但是请注意,Pushgateway只应用于某些情况,请参见这里

Telegraf提供了一些HTTP输出插件,因此您可以(理论上)使用Telegraf将度量标准推送到Pushgateway。但是在这种情况下,您不应该额外使用Telegraf的Prometheus输出插件。

票数 1
EN

Stack Overflow用户

发布于 2022-04-28 17:26:19

Prometheus根据提供的scrape_interval从配置的目标(也称为刮风吐露 )中提取度量。与InfluxDB不同,Prometheus不接受来自其他服务的度量标准。请参阅这篇文章,它解释了为什么Prometheus支持拉模型而不是推送模型来收集数据。

如果您仍然需要将度量标准推送到类似Prometheus的系统,那么请看一看VictoriaMetrics。它支持数据摄取的拉和推协议,包括InfluxDB线路协议,因此Telegraf可以被配置成将度量直接推送到VictoriaMetrics。见这些医生

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58574132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档