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

时间:2018-12-11 09:32:57

标签: java grafana prometheus

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

Prometheus official document中,我发现,当值任意增大和减小时,量表是进行此类测量的正确度量。但是使用Gauge的问题在于,度量标准值永远都保持在那里。我只想跟踪该时间段内该过程使用的值。

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

2 个答案:

答案 0 :(得分:1)

对于无法使用Prometheus正常取消的短期工作,Prometheus提供了push gateway,可用于推送指标。

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

答案 1 :(得分:0)

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

我已经创建了一个 Counter 类型的指标,并且我一直将指标值增加一个绝对值(消耗的实际内存)。

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

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