簡體   English   中英

如何在 grafana 中為 Loki 的 json 日志繪制圖表?

[英]How to draw a graph in grafana for json logs from Loki?

我只想使用 LOGQL 到 plot 的溫度值。

我試過了:我可以使用|json格式並帶上溫度label。 但無法找到任何將 plot 這個 label 的 LOG QL。 只有聚合函數,例如隨着時間的推移計數。

日志以以下格式存儲:

{Temperature":32, "Humidity":42}
{Temperature":31, "Humidity":42}
{Temperature":32, "Humidity":42}

我不是這里的專家,但這是我在過去幾天發現的:

您可能不希望Temperature成為 label,它可以留在日志行中。 在 LogQL 中,您可以在 Grafana 中解析它和 plot。

我認為另一個問題是這些日志行綁定到單個時間點,但 Grafana 需要間隔數據。 所以你需要一個聚合 function。

avg_over_time({} |= "Temperature" | json | unwrap Temperature [2m])

|= "Temperature部分用於過濾掉任何沒有溫度字段的日志事件,這只是對日志行字符串的搜索,因此如果“溫度”出現在其他地方,它將不起作用。

`[2m] 假設在 2 分鍾間隔內通常至少有一個日志行,因此我們對該間隔內的所有值進行平均。

如果 Grafana 現在顯示了很多數據系列,您希望在查詢中添加 sth like by (model, id) (或您的情況下by () )以合並它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM