如何将本地日志与 GCP stackdriver 集成

Sha*_*dra 5 google-cloud-platform google-cloud-stackdriver

我正在评估 GCP 的 stackdriver,用于跨多个微服务进行日志记录。其中一些服务部署在本地,一些服务部署在 AWS/GCP 上。我们的服务是基于.NET 或nodejs 的应用程序,并且我们投资了用于nodejs 的winston 和用于.net 的nlog。

我正在寻找将我们的本地 Nodejs 应用程序与 Stackdriver 日志记录集成。查看@ https://cloud.google.com/logging/docs/setup/nodejs文档,似乎我们需要为除谷歌计算实例之外的任何计算机安装代理。它是否正确?

如果我们需要安装代理,那么有什么方法可以在开发过程中测试日志记录吗?开发环境是windows 10/mac。

小智 1

对于node.js,您可以从任何地方(本地、AWS、GCP 等)使用@google-cloud/logging-winston@google-cloud/logging-bunyan模块。如果不在 GCP 上运行,您将需要手动提供 projectId 和身份验证凭据。有关如何设置这些的说明可在链接页面中找到。

在 GCP 上运行时,我们会自动找出确切的环境(App Engine、Compute Engine 等),并且日志应显示在日志记录 UI 中的这些资源下。如果您要使用开发计算机中的模块,我们将默认报告“全局”资源的日志。您可以通过自己传递特定的资源描述符来自定义它。

如果您遇到任何麻烦,请告诉我们。