[英]how to write a grafana simple json to table query from a json in python
[英]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.