Logging

“欄位名稱”的下拉菜單不顯示在 GCP LBM 菜單“創建日誌指標”中記錄的 log_struct() 記錄的 jsonPayload,儘管日誌資源管理器中的日誌

  • April 14, 2022

我需要 Google Cloud Platform 上的度量類型“分佈”的 LBM,以便一次性製作具有許多標籤的計數或持續時間等值的時間序列圖表。

範例:對於數據工作流中的 10 個不同步驟,一天中的計數和持續時間記錄在字典中,並使用 gcloud logging 記錄為 jsonPayload log_struct()

雖然我在日誌資源管理器中查看一個月時看到記錄的事件,但我無法在下拉菜單中選擇任何 jsonPayload 項來從中創建所需的基於日誌的指標 (LBM),以便我可以在 Graphana 中選擇它們顯示圖表。

在此處輸入圖像描述

在這個下拉菜單中,我期待我在雲函式執行期間記錄的鍵值對,但我無法選擇記錄的任何內容,我只能看到其他 jsonPayload 系統條目。這就是日誌的樣子。

在此處輸入圖像描述

旁注:我使用中間分支保存 jsonPayload,因為子項位於下拉列表中的一個中間分支下,例如 jsonPayload.json_metadata.rows_count 而不是 jsonPayload.rows_count。這使得 Python 日誌記錄的內容更加清晰。我不認為這是一個問題,但你永遠不會知道。我在下拉菜單中找不到這個中間分支及其子項,因此我無法製作所需的 LBM。如何獲得“欄位名稱”的完整下拉菜單?

這個奇怪問題的答案很簡單,你需要再次執行你的函式或程式碼。當日誌太舊時,下拉菜單會忘記條目。為了安全起見,您應該重新執行該功能,使其小於一小時,因為這是“預覽日誌”可以回顧的時間,您可以點擊同一站點。

在執行程式碼一個多小時後,我仍然可以在下拉菜單中看到條目,因此,下拉菜單將條目保留的時間超過一小時,但可能不超過 12 小時,因為在檢查18小時後下拉,條目又消失了。

經過大量嘗試和研究,我無法在兩個案例中找到如何從早期日誌中載入下拉列表的技巧。

您也可以在沒有下拉菜單的情況下硬編碼所需的“欄位名稱”,如果您點擊正確的“樹”來訪問您的變數,它也會起作用。下拉菜單使它更容易。

在此處輸入圖像描述

引用自:https://serverfault.com/questions/1097790