我还是不太理解普罗米修斯的计量学,在阅读和尝试之后。
假设我有一个telegraf代理,每5秒向Prometheus发送度量指标。
最后,Prometheus在运行期间能改变牵引间隔吗?我想把牵引间隔缩短到每30秒甚至60秒在晚上。
发布于 2019-10-26 20:38:51
我不知道您使用的是哪种导出程序,一般来说,Prometheus度量导出程序是一个在特定端点服务的HTTP server (大多数情况下是/metrics)。
scrape_interval=x时,它将在目标端点的每x秒钟发出一个GET请求,并存储这些时间序列度量。scrape_interval中提到的时间更短的事件,您可能会错过这些事件。有一个叫做prometheus pushgateway的东西可以解决这个问题。Prometheus可以在运行时重新加载其配置。如果新配置格式不正确,则将不应用更改。通过向Prometheus进程发送SIGHUP或向/-/reload端点发送HTTP请求(启用-web.Enable-生命周期标志时)触发配置重新加载。这还将重新加载任何已配置的规则文件。
发布于 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输出插件。
发布于 2022-04-28 17:26:19
Prometheus根据提供的scrape_interval从配置的目标(也称为刮风吐露 )中提取度量。与InfluxDB不同,Prometheus不接受来自其他服务的度量标准。请参阅这篇文章,它解释了为什么Prometheus支持拉模型而不是推送模型来收集数据。
如果您仍然需要将度量标准推送到类似Prometheus的系统,那么请看一看VictoriaMetrics。它支持数据摄取的拉和推协议,包括InfluxDB线路协议,因此Telegraf可以被配置成将度量直接推送到VictoriaMetrics。见这些医生。
https://stackoverflow.com/questions/58574132
复制相似问题