我需要 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小时后下拉,条目又消失了。
经过大量尝试和研究,我无法在两个用例中找到如何从早期日志中加载下拉列表的技巧。
您也可以在没有下拉菜单的情况下硬编码所需的“字段名称”,如果您点击正确的“树”来访问您的变量,它也会起作用。下拉菜单使它更容易。