问题标签 [google-cloud-error-reporting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
stackdriver - Stackdriver 错误报告的自定义字段
有没有办法为 Stackdriver 错误报告发送自定义字段?
有一个上下文字段 ( https://cloud.google.com/error-reporting/docs/formatting-error-messages ) 但仅限于预定义字段。
javascript - 带有“stackdriver-errors-js”的 Vue 应用程序中的“ReferenceError:StackTrace 未定义”
我正在尝试将stackdriver-error-js 库作为模块集成到我的 Vue 项目中。
代码和设置:
在 package.json
在 bootstrap.js 中
在 error-reporting.js 中
实际错误
我现在得到的错误是(控制台输出和测试)
和行(stackdriver-errors.js:109)
node.js - Google Stackdriver 错误报告 API - 包含自定义数据
我需要包含一个带有错误报告的自定义数据对象/JSON 字符串,而不会丢失 Stackdriver 似乎捕获的堆栈跟踪。将 JSON 字符串设置为message
似乎不是一个理想的解决方案。
我在jsonPayload
网上看到了对密钥的引用,但在报告中设置它没有成功。
在我将 Stackdriver 集成到的 Node.js 系统中(通过日志记录客户端),我有一个记录器函数,它接受有关环境、错误堆栈和任何导致错误的支持数据的附加数据,我希望将其包含在报告,以便他们可以快速调查。
在此期间,我不得不使用 Google Stackdriver Logging API 来处理这个问题,但我发现指标查看器有点复杂,而且也很难跟踪哪些日志已被处理。
我之前看到了一个过时的问题,但不想劫持它。它也没有任何解决方案。
希望有解决办法!
google-app-engine - Google Cloud 错误报告的解析规则是什么?
我将错误记录到Google StackDriver Logging。
但是Google Cloud 错误报告无法识别它(为他人工作)。我的格式是否如此不同以至于错误报告者无法识别它?Google Cloud 错误报告的解析规则是什么?
日志是:
c - Google云引擎上的内存分配(C编程)限制
谷歌云引擎的配置是2个vCPU,13GB内存,ubuntu-1604。
似乎“malloc”可以分配的最大内存大小略小于 13GB(以下示例中的 12GB 有效,分配 12.5GB 会失败..)。这是因为虚拟内存没有打开吗?还有其他可能的原因吗?
php - 使用 google-fluentd 将 PHP Stacktrace 导入 Stackdriver 错误报告
是否可以使用 Fluentd 和日志文件将 PHP Stacktrace 和其他错误显示到 Stackdriver 错误报告中?
对于 Java、Python 或 Go 中的某些应用程序,错误会自动显示在 Stackdriver 错误报告中,但 PHP 不会,我不知道为什么。
例如,这类错误会自动发送到 Google Cloud Logging,但不会显示在错误报告中。
更新 1
我需要此功能来监控托管在 GKE 集群中的大约 20 个 PHP Symphony 应用程序以及 Compute Engine 中的其他一些应用程序。每个应用程序都定义了一个部署并将日志输出到 stdout 或 in /var/log/nginx/error.log
(对于 Compute Engine),非常简单。
您知道如何在不修改我的应用程序的情况下在错误报告中获取这些错误吗?
google-cloud-platform - 如何让错误日志出现在堆栈驱动程序错误报告中?
我在与 Stackdriver 错误报告集成时遇到困难。
使用堆栈驱动程序日志查看器时,我可以看到由于橙色“!!”,它已正确将其识别为错误事件 在日志行上。
日志来自 Kubernetes 上的 pod 中的 Java 应用程序。我正在使用 SLF4J 和 logback 来控制我的日志记录。我意识到这不是文档中建议 fluentd 的示例,但是我想避免在所有应用程序中更改我的日志记录。
按照故障排除指南,我可以提交一条被拾取的日志行,也可以直接报告错误。这让我认为问题必须与权限相关。我尝试将“错误报告管理员”角色添加到计算引擎默认服务帐户和 Kubernetes Engine 服务代理上,但这没有奏效。
我错过了什么吗?
java - 如何从 GKE 上运行的 Java 应用程序获取 GCP 错误报告(谷歌 kubernetes 引擎)
在 Java App Engine 的情况下,如果 Java App 发生异常,我可以像这样自动获取 GCP 错误报告
但是对于 GKE 上的 Java 应用程序,我无法获得 GCP 错误报告
怎么可能?
node.js - "insufficient authentication scopes" from Google API when calling from K8S cluster
I'm trying to report Node.js errors to Google Error Reporting, from one of our kubernetes deployments running on a GCP/GKE cluster with RBAC. (i.e. permissions defined in a service account associated to the cluster)
This works only in certain environments:
- it works when run on my laptop, using a service account that has the "Errors Writer" role
- it works when running in my cluster as a K8S job, after having added the "Errors Writer" role to that cluster's service account
- it causes the following error when called from my Node.js application running in one of my K8S deployments:
ERROR:@google-cloud/error-reporting: Encountered an error while attempting to transmit an error to the Stackdriver Error Reporting API.
Error: Request had insufficient authentication scopes.
It feels like the job did pick up the permission changes of the cluster's service account, whereas my deployment did not.
I did try to re-create the deployment to make it refresh its auth token, but the error is still happening...
Any ideas?
UPDATE: I ended up following Jérémie Girault's suggestion: create a service account and bind it to my deployment. It works!