如何将日志从 GCP 的日志查看器传输到 Slack 或电子邮件?

How can I transfer logs from Logs Viewer of GCP to Slack or email?

我一直在探索将 JsonPayload message field 从 GCP 的日志查看器服务 (这是服务的系统日志) 转移到松弛网络,但由于这个我无法在 Stackdriver 上找到任何可用的预定义服务 (例如传输有效负载的警报策略)。我已经能够为日志创建计数器或分发用户指标,但这只会为我提供一些 int64 值,而不是字符串值或实际的消息正文。有没有办法 in GCP 通过 slack 或任何电子邮件实际发送日志有效负载?

在 GCP 中,您可以将日志导出到 Pub/Sub、云存储或 BigQuery。目前在 GCP 中没有其他方法可以导出日志。

我们有一个类似的问题,我们希望能够将某些事件发送到 slack,对于致命问题,我们的操作团队会通过 VictorOps 触发问题。

找不到满足我们需求的任何东西,所以我们创建了自己的 slack / VictorOps Cloudfunction。

https://github.com/patiently/gcloud-slack-logger

截至 2022 年,我发现这可以按如下方式完成:

在 GCP 日志查看器(非旧版)中选择创建警报按钮。。这里的选项之一是 GCP 通知通道,它支持 slack。这里有几点:

  • 据我所知,slack 频道不能私密
  • Slack 频道必须在您正确的 Slack space 中。如果您的组织有多个 slack space,请确保 GCP 正在尝试连接到正确的

输入你想要的日志查询条件。然后进入监控,您将在警报下拉列表中看到它。