Google cloud platform 如何获取发送到Google Cloud Logging的所有stderr日志的通知?

Google cloud platform 如何获取发送到Google Cloud Logging的所有stderr日志的通知?,google-cloud-platform,stackdriver,google-cloud-logging,google-cloud-monitoring,google-cloud-error-reporting,Google Cloud Platform,Stackdriver,Google Cloud Logging,Google Cloud Monitoring,Google Cloud Error Reporting,我想获得发送到谷歌云日志的所有标准错误日志的通知。最好是,我希望通过谷歌云错误报告获得通知,这样我就可以通过GCP移动应用在手机上轻松获得通知 我已经将应用程序部署到Google Kubernetes引擎,这些应用程序正在将日志写入标准错误,GKE正在使用logName:“projects/projectName/logs/stderr” 我在谷歌云日志中看到了这些日志,但是错误报告并没有发现它们 我已尝试按此处所述进行故障排除:。但建议的解决方案围绕着以某种方式格式化日志如果部署了无法控制日志

我想获得发送到谷歌云日志的所有标准错误日志的通知。最好是,我希望通过谷歌云错误报告获得通知,这样我就可以通过GCP移动应用在手机上轻松获得通知

我已经将应用程序部署到Google Kubernetes引擎,这些应用程序正在将日志写入标准错误,GKE正在使用
logName:“projects/projectName/logs/stderr”

我在谷歌云日志中看到了这些日志,但是错误报告并没有发现它们

我已尝试按此处所述进行故障排除:。但建议的解决方案围绕着以某种方式格式化日志如果部署了无法控制日志消息的应用程序,该怎么办?

一个(完全荒谬的)选项可能是基于发送到stderr的任何日志创建一个“基于日志的度量”,然后在该度量超过1时得到通知

建议通过什么方式获得stderr日志的通知?

  • 如果错误报告无法识别容器中的stderr日志,则表示这些日志没有以正确的格式显示,因此API无法检测到它们

  • 看一下关于如何为GKE API设置错误报告的指南

  • 对于第三方产品,还有其他方法可以做到这一点,例如,基本上您可以将stackdriver日志导出到pub/sub,然后使用云功能将它们发送到Slack通道

  • 您还可以尝试使用并尝试将其与GKE容器日志集成


不过,我认为最好、最简单的选择是使用监控警报。

第二个链接是“修改您的应用程序”。我的问题是我无法修改应用程序。它正在记录到stderr,但不是以错误报告所希望的确切格式。还有其他解决方案吗?此答案不适用于您不控制日志消息格式的情况,例如在部署第三方容器(如Grafana)时,您需要对stderr上的任何输出发出警报