Google Cloud - 错误报告客户端库

问题描述

我想使用 Google 错误报告客户端库(来自 google.cloud import error_reporting)。

基本上,您实例化一个客户端: client = error_reporting.Client(service="my_script",version="my_version") 然后您可以使用以下方法引发错误:

  1. client.report("my message")
  2. client.report_exception() 捕获异常时

我有 3 个环境(prod、staging 和 dev)。他们每个人都设置在自己的 Kubernetes 集群上(有自己的命名空间)。当我查看 Google Cloud 错误报告仪表板时,我会快速找到引发错误的环境和类/脚本。

使用服务来描述类/脚本是很自然的选择,但是环境呢? 最佳做法是什么?我应该使用版本来存储它,例如version="staging_0.0.2"?

非常感谢 干杯, 灯'

解决方法

我认为错误报告服务有缺陷(见上面的评论)。

既然您使用的是 Kubernetes,那么如何命名您的错误报告服务以反映 Kubernetes 服务名称:${service}.${namespace}.svc.cluster.local

您可以|应该用一些唯一的外部说明符 (FQDN) 替换集群的内部 cluster.local 域部分:$[service}.${namespace}.${cluster}

注意这些不一定是实际的 Kubernetes 服务,而是一种让您唯一标识 Kubernetes 集群中事物的方法my_script.errorreporting.${namespace}.${cluster}

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...