我有一个应用程序,可以异步生成不同的进程。当进程完成时,响应包含进程的详细信息,例如消耗的内存等。我想基于输出为每个进程消耗的内存创建度量。 (注意:这意味着我只能在过程完成后才能更新指标)
从Prometheus official document中,我发现,当值任意增大和减小时,量表是进行此类测量的正确度量。但是使用Gauge的问题在于,度量标准值永远都保持在那里。我只想跟踪该时间段内该过程使用的值。
当我绘制Grafana的图形时,当我只想瞬时增大时,我看到一条实线。任何可以最好地解决此问题的建议。谢谢!
答案 0 :(得分:1)
对于无法使用Prometheus正常取消的短期工作,Prometheus提供了push gateway,可用于推送指标。
对于您来说,短暂的流程会将报告的指标推送到推送网关中,而Prometheus将处理其余部分。
答案 1 :(得分:0)
到目前为止,这是我的解决方法:
我已经创建了一个 Counter 类型的指标,并且我一直将指标值增加一个绝对值(消耗的实际内存)。
在Grafana中,我每1分钟显示一次递增()。
如果有人有更正确的解决方案,请告知。