Java 普罗米修斯:如何收集临时进程内存消耗的指标?
我有一个异步生成不同进程的应用程序。当进程完成时,响应包含进程的详细信息,如内存消耗等。我想根据输出为每个进程消耗的内存创建度量。注意:这意味着我只能在流程完成后更新度量 从中我发现,当数值任意上升或下降时,量规是这种测量的正确度量。但使用计量器的问题是,度量值永远停留在那里。我只想跟踪进程在这一瞬间使用的值Java 普罗米修斯:如何收集临时进程内存消耗的指标?,java,grafana,prometheus,Java,Grafana,Prometheus,我有一个异步生成不同进程的应用程序。当进程完成时,响应包含进程的详细信息,如内存消耗等。我想根据输出为每个进程消耗的内存创建度量。注意:这意味着我只能在流程完成后更新度量 从中我发现,当数值任意上升或下降时,量规是这种测量的正确度量。但使用计量器的问题是,度量值永远停留在那里。我只想跟踪进程在这一瞬间使用的值 当我画出格拉法纳的曲线图时,我看到了一条稳定的线,而我只想要一瞬间的波动。任何最好解决这个问题的建议。谢谢 到目前为止,这是我的解决方法: 我已经创建了一个计数器类型的度量,并且我不断地将
当我画出格拉法纳的曲线图时,我看到了一条稳定的线,而我只想要一瞬间的波动。任何最好解决这个问题的建议。谢谢 到目前为止,这是我的解决方法: 我已经创建了一个计数器类型的度量,并且我不断地将度量值增加一个实际内存消耗的绝对数 在Grafana中,我每1分钟显示一次增量
如果有人有更正确的解决方案,请告诉我。对于使用普罗米修斯无法正常刮取的短期工作,普罗米修斯提供了一个可以推动度量的工具
在您的情况下,您的短期流程将把报告的度量推送到推送网关,普罗米修斯将处理其余的。谢谢@yamenk的回答。但我知道这个解决方案解决了推动指标的问题。对我来说,公布指标不是问题。问题是度量应该有一个短期值,并且应该自行重置。因为它代表的是一个短暂实体的价值。