尽管在日志资源管理器中记录了日志,“字段名称”下拉菜单未显示 GCP LBM 菜单“创建日志指标”中 log_struct() 记录的 jsonPayload

尽管在日志资源管理器中记录了日志,“字段名称”下拉菜单未显示 GCP LBM 菜单“创建日志指标”中 log_struct() 记录的 jsonPayload

我需要 Google Cloud Platform 上指标类型为“分布”的 LBM,以便一次性为多个标签制作具有计数或持续时间等值的时间序列图表。

示例:对于数据工作流中的 10 个不同步骤,将一天的计数和持续时间记录在字典中,并使用 gcloud logs 记录为 jsonPayload log_struct()

虽然我在日志资源管理器中查看一个月时可以看到已记录的事件,但我无法从下拉菜单中选择任何 jsonPayload 项来从中创建所需的基于日志的指标 (LBM),以便我可以在 Graphana 中选择它们来显示图表。

在此处输入图片描述

在此下拉菜单中,我期望看到我在运行云函数期间记录的键值对,但我无法选择已记录的任何内容,我只看到其他 jsonPayload 系统条目。日志如下所示。

在此处输入图片描述

旁注:我用中间分支保存 jsonPayload,因为子项位于下拉菜单中的一个中间分支下,例如 jsonPayload.json_metadata.rows_count 而不是 jsonPayload.rows_count。这使得 Python 日志记录的内容更加清晰。我不认为这是一个问题,但你永远不知道。我无法在下拉菜单中找到这个中间分支及其子项,因此我无法制作所需的 LBM。如何获取“字段名称”的完整下拉菜单?

答案1

这个奇怪问题的答案很简单,您需要再次运行您的函数或代码。当日志太旧时,下拉列表会忘记条目。为了安全起见,您应该重新运行该函数,使其时间小于一小时,因为这是“预览日志”可以回顾您在同一网站上单击的时间。

运行代码一个多小时后,我仍然可以看到下拉菜单中的条目,因此,下拉菜单将条目保存超过一小时的时间,但可能不会超过 12 小时,因为在 18 小时后检查下拉菜单时,条目又消失了。

经过多次尝试和研究,我仍未在两个用例中找到如何从早期日志中加载下拉列表的技巧。

您也可以不使用下拉菜单,硬编码所需的“字段名称”,如果您点击正确的“树”来访问变量,它也会起作用。下拉菜单只是让事情变得更容易。

在此处输入图片描述

相关内容