Google Cloud - 错误报告客户端库

Google Cloud - Error Reporting Client Libraries

提问人:lampalork 提问时间:2/17/2021 最后编辑:lampalork 更新时间:2/26/2021 访问量:297

问:

我想使用 Google 错误报告客户端库(来自 google.cloud 导入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 错误报告仪表板时,我会快速找到在哪个环境和哪个类/脚本上引发了错误。

使用 service 是描述类/脚本的自然选择,但环境呢? 最佳实践是什么?我应该使用版本来存储它,例如 version=“staging_0.0.2”?

提前非常感谢 干杯 灯'

python kubernetes 错误报告 google-cloud-logging google-cloud-error-reporting

评论

0赞 Wojtek_B 2/18/2021
你能更详细地解释一下你到目前为止尝试过什么吗?
0赞 DazWilkin 2/25/2021
我认为您应该使用问题跟踪器向 Google 提供反馈。有两件事让我感到惊讶。首先,您不能将任意一组标签应用于错误。其次,该服务不会检测已知的资源类型,例如 GKE 容器
0赞 DazWilkin 2/26/2021
请参见:issuetracker.google.com/issues/181167949

答:

0赞 DazWilkin 2/26/2021 #1

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

由于您使用的是 Kubernetes,因此如何命名错误报告服务以反映 Kubernetes 服务名称:?${service}.${namespace}.svc.cluster.local

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

注意这些不一定是实际的 Kubernetes 服务,而是某种方式,可以让你唯一地识别 Kubernetes 集群中的东西my_script.errorreporting.${namespace}.${cluster}