繁体   English   中英

Prometheus:如何收集临时进程的内存消耗指标?

[英]Prometheus : How to collect metrics for memory consumption of temporary processes?

我有一个异步生成不同进程的应用程序。 当进程完成时,响应包含进程的详细信息,例如消耗的内存等。我想基于输出为每个进程消耗的内存创建度量。 (注意:这意味着我只能在过程完成后才能更新指标)

普罗米修斯的官方文件中,我发现,当值任意上升和下降时,仪表是进行此类测量的正确指标。 但是使用Gauge的问题在于,度量标准值永远都保持在那里。 我只想跟踪该时刻所使用的值。

当我绘制Grafana的图形时,当我只想瞬时增大时,会看到一条实线。 任何可以最好地解决此问题的建议。 谢谢 !

对于无法使用Prometheus正常取消的短暂任务,Prometheus提供了推送网关 ,您可以通过该网关推送指标。

对于您而言,短暂的流程会将报告的指标推送到推送网关中,而Prometheus将处理其余部分。

到目前为止,这是我的解决方法:

我创建了一个类型为Counter的度量标准,并不断将度量标准值增加一个绝对数字(消耗的实际内存)。

在Grafana中,我每1分钟显示一次递增()。

如果有人有更正确的解决方案,请告知。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM