标签: google-cloud-error-reporting

我可以为 StackDriver 错误报告通知指定不同的电子邮件吗

我们尝试使用 StackDriver 错误报告通知功能,但似乎对于任何项目,当我们打开通知时,它总是发送到与我们登录的开发者帐户关联的电子邮件。我们如何将其更改为不同的电子邮件帐户。(我们使用 PageDuty,我们希望将此通知发送到 pagerduty 接收器电子邮件帐户)

stackdriver google-cloud-error-reporting

7
推荐指数
1
解决办法
1021
查看次数

将自定义信息添加到 Firebase Functions 中的 Stackdriver 错误日志

我正在使用 Firebase 函数和 Stackdriver。

Stackdriver 与 Firebase 功能集成得很好,因此我可以使用该console.error命令轻松记录错误。但是,我不仅想记录错误对象,还想记录查询参数。如果我可以在同一日志行中记录错误对象和查询参数,则可以轻松对它们进行分组和导出。

有没有一种简单的方法可以将信息添加到 Stackdriver 上的错误日志中,如下所示?

    console.error(new Error('Invalid query'), req.query)
Run Code Online (Sandbox Code Playgroud)

谢谢。

- - 编辑

我尝试了以下代码。这可以向日志条目添加一个查询参数,但不幸的是 Stackdriver 将所有错误放在一组中,如下面的屏幕截图所示。即使每个错误的类型不同并且发生在不同的文件中,所有错误也会分组在一起。我希望 Stackdriver Error Reporting 像往常一样按错误类型或堆栈跟踪对错误进行分组。

索引.js

const functions = require('firebase-functions')
const raiseReferenceError = require('./raiseReferenceError')
const raiseSyntaxError = require('./raiseSyntaxError')
const raiseTypeError = require('./raiseTypeError')

exports.stackdriverErrorLogging = functions.https.onRequest((req, res) => {
  try {
    switch (Math.round(Math.random() * 2)) {
      case 0:
        raiseReferenceError()
        break

      case 1:
        raiseSyntaxError()
        break

      default:
        raiseTypeError()
        break
    }
  } catch (error) {
    console.error({
      error: error,
      method: req.method,
      query: …
Run Code Online (Sandbox Code Playgroud)

node.js firebase google-cloud-functions google-cloud-stackdriver google-cloud-error-reporting

6
推荐指数
1
解决办法
848
查看次数

使用 gcloud 报告 Stackdriver 错误

我正在重新使用 gcloud cli 将事件发送到 StackDriver 错误报告。
(非常有限的)文档在这里:https : //cloud.google.com/sdk/gcloud/reference/beta/error-reporting/events/report

无论我作为消息发送什么,我似乎都会收到此错误:

错误:(gcloud.beta.error-reporting.events.report) INVALID_ARGUMENT:ReportedErrorEvent.context 必须包含一个位置,除非message包含异常或堆栈跟踪。

我尝试将消息格式化为错误报告的 JSON 表示:https : //cloud.google.com/error-reporting/docs/formatting-error-messages 但消息似乎相同。这是一个示例命令和 JSON:

gcloud beta error-reporting events report --service foo --message-file err.json

{
    "serviceContext": {
        "service": "foo"
    },
    "message": "Whoops!",
    "context": {
        "reportLocation": {
            "filePath": "/usr/local/bin/test",
            "lineNumber": 123,
            "functionName": "main"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

google-cloud-platform gcloud stackdriver google-cloud-stackdriver google-cloud-error-reporting

5
推荐指数
1
解决办法
1195
查看次数

3
推荐指数
1
解决办法
1084
查看次数

每当存在不健康目标时都会收到 TCP LB 警报吗?

我目前正在使用具有 3 个目标虚拟机的非托管 TCP 负载均衡器,为了提供快速响应,只要健康数量不是 3 个虚拟机中的 3 个,我就需要一个警报系统

有没有办法通过电子邮件、slack 或 GCP 中的 pagerduty 获取有关此问题的警报?

google-cloud-platform google-cloud-monitoring google-cloud-error-reporting google-cloud-load-balancer

2
推荐指数
1
解决办法
1839
查看次数