我将 csv 从一台服务器传递到另一台服务器,并通过使用 .json 记录 jsonPayload 将行数添加到日志中gcloud_logger.log_struct(...
。
我从中创建了基于 Google Cloud Platform Logs 的指标,并将 jsonPayload 的所有变量添加为标签,以便在 Grafana 中选择 GCP 源时可以使用它们,请参阅Python Google Cloud Function's logging required to create 的 jsonPayload(结构化日志记录)输出GCP 中基于日志的指标 (LBM)。
在 Grafana 中,我只能在时间序列面板中选择标签。
这是一个很好的时间序列图表。
现在我使用来自云功能的其他日志,上面的菜单有其他值并且不需要过滤器。顺便说一句,只有在使用该 LBM 设置运行云功能后,我才能选择用户指标名称和所需的标签 - 之前,您不会找到任何标签,它只能显示 LBM 时间之后的日志结果被制作了。
我不能只将最近的日志条目作为一个数字。您可以过滤和分组依据,但随着时间的推移,这一切都与数据相关联。我怎样才能获得我的 rows_count 标签的最后一个日志标签,以便我可以在一维面板中显示它?
在 GCP 日志监控面板示例的这种“主要 git 存储库”中,所有屏幕截图似乎都只显示时间序列,请参阅monitoring-dashboard-samples。
来自回购的示例:
如果我尝试在以下面板的框中仅获取一个数字:
什么都没有显示(这意味着在示例中,第四个框不会另外出现),可能是因为时间序列不能在其中显示(后来发现除了那个问题之外,图表中的时间序列线的值不能只是取您选择的输入值,但显示来自 Google 的一些交通信息,不仅作为默认值,而且可能作为固定值)。我将如何获得倒数第二个 rows_count?
一些新闻:
这些 Google Cloud Platform 日志的时间序列图表仅在 y 轴上显示给定的标签度量,类似于 GCP 上的流量。我想这不是在制作 LBM 时选择“计数器”或“分发”。
该值似乎是固定的,并且所有许多单位
似乎只是 GCP 系统的度量(更改单位也只是一个命名,我尝试更改 y 轴上显示的度量本身。
看起来,y 轴不能只显示标签的值!当我在Alias by
字段中添加一个指标时{{metric.label.rows_count}}
,您只能在图例中看到它的值(例如:rows_count 700
为该单个值使用单独的颜色,但它不会替换 y 轴(这将是我的目标)。可能是我不能要求标签值的原因:我想要的值不是以长格式列出的,而是以行格式列出的,并且该表不以 LBM 给出的度量为基础。
我想这是一个与日志的宽格式和使用 LBM 作为源时的固定 y 轴测量相关的问题:你甚至不能在时间序列图中显示值,这就是为什么你也不能选择最后一个该时间序列的值:)。
我可以使用查询中的分组将标签放入值中:
“转换”选项卡->“标签到字段”:
然后我以某种方式将 rows_count 添加为“单位”以将数字添加到仪表图表的值中,但我忘记了这是如何完成的,它也不重要,因为这会导致将不需要的值“1”链接到所需的值,例如“1 740324”。
您可以获取日志的计数,但是,无论您选择什么标签,它都会显示 3,这适用于在新指标出现后已完成的 3 次云功能运行:
似乎不可能“切换轴”=使用标签切换值,尽管有以下功能:
- 字段标签
- 行到字段
- 系列到行
这就是为什么我打开另一个问题来确定我是否可以更改 y 轴:如何将基于标签的指标和谷歌云时间戳转换为 Grafana 中的时间序列图表
在这个长文本之后重复这个问题:
如何从 Grafana 中 Google Cloud Platform 的“基于日志的指标”获取最后一个日志结果的整数标签的值(一!)?倒数第二个怎么样?
PS:
如果这是不可能的:这是一个笑话吗?您真的不能只使用 GCP LBM 将日志的最后一个 csv 的 rows_count 作为值放入 Grafana 面板吗?我一定是弄错了,但我没有发现错误。
而不是选择
Counter
哪个你需要选择
Distribution
哪个
使用该 LBM,您可以将 LBM 值作为值而不是标签来获取。然后,您将能够选择日期时间键上具有最大值的最近一个,或者过滤器中日期时间键上具有顶部 x 的倒数第二个,并将值列作为输出。
当我还添加正则表达式时,我只能获得图表中的值,似乎自动添加了单位,这使得没有正则表达式的数值不可读。官方 GCP 文档创建分布指标告诉您使用
([0-9.]+)
. 我想它比使用([0-9]+\.[0-9]+)
更好([0-9.]+)
。