如何使用GCP stackdriver集成内部日志

问题描述 投票:1回答:2

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

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

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

gcp google-cloud-stackdriver
2个回答
1
投票

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

在GCP上运行时,我们会自动找出确切的环境(App Engine,Compute Engine等),并且日志应该在Logging UI中的这些资源下。如果您要使用开发机器中的模块,我们将默认根据“全局”资源报告日志。您可以通过passing自己定制一个特定的resource descriptor

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


0
投票

我尝试在我当地的k8s群集上进行设置。通过以下:https://kubernetes.io/docs/tasks/debug-application-cluster/logging-stackdriver/

但我无法让它工作,流利的-gcp-v2.0-qhqzt一直在崩溃。

此外,页面提到如果您不在谷歌GKE上使用它,堆栈驱动程序日志记录存在多个问题。查看截图。

我认为谷歌正试图锁定你进入GKE。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.