簡體   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