问题标签 [google-cloud-stackdriver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
664 浏览

google-app-engine - 使用 Spring Boot 应用程序为 Google 应用程序引擎启用 logback 日志记录

我正在尝试为 Google 应用引擎上的 Spring Boot 应用启用 logback 日志记录。我按照这些说明进行操作。

但坚持以下例外。我提到了 https://github.com/SeleniumHQ/selenium/issues/3880https://github.com/latacora/unsiemly/issues/9https://github.com/google/guava/issues/2380但是没有任何效果。知道可能缺少什么吗?

我的依赖树排除了冲突的番石榴依赖。

0 投票
1 回答
1190 浏览

python - 如何在 GCP 上解析来自 Stackdriver 的审核日志条目

我正在尝试使用Python 中的Stackdriver Logging 客户端库检索 BigQuery 审核日志。

根据教程,以下代码应该能够获取日志条目:

但是,这个迭代器只是返回ProtobufEntry,我找不到如何从这个对象获取实际的日志消息。

上面的代码产生以下输出:

但是,我找不到任何方法来解析这些对象。

如何解析实际的日志消息?

0 投票
3 回答
1284 浏览

filter - 使用当前日期/时间的 Stackdriver Logging 高级过滤器

我正在尝试创建一个排除过滤器,它将排除任何超过 7 天的日志。

看来timestamp,您必须指定实际的日期和时间才能使其工作——而不是使用类似的东西timezone.now() - timedelta(days=7)

谁能告诉我这是否可能?

0 投票
0 回答
209 浏览

multithreading - 如何处理多线程 Java 应用程序中的日志记录?

我有一个Multi-threaded java在实例中运行的应用程序google compute engine,这个应用程序可能会达到 10k 线程,每个执行任务的线程可能会达到 30 分钟的执行时间。

一切顺利,除了只有问题,我需要在那些 5k 线程正在运行的任务中记录一些信息,所以每当我在这些任务中放置一些日志甚至 1 个日志时,它都会降低性能,因为许多线程试图同时记录 - 考虑成为一个 IO 操作 - 所以它们中的大多数大部分时间都会被 BLOCKED

我已经开始用谷歌搜索,我找到了一些解决方案:

1-log4j它的AsynchronousLogger功能使用disruptorand RandomAccessFile,它的速度惊人且超快(所有 CPU 内核都 97% 忙),但它会将日志写入文件 - 可能很容易达到 100Gb - 所以我不推荐这个。
(我希望我能找到一种方法让 log4jGoogle StackDriver以相同的性能直接写入)

2-我试过使用ConcurrentLinkedQueue,所以所有线程都会将日志推送到这个队列,并且有线程从这个队列轮询日志并将它们发布到google StackDriver。性能降低到 log4j 性能的 1/10。

3-我已经阅读Disruptor并开始使用它,性能真的很糟糕,最糟糕的结果和大多数线程只是在等待寻找空闲插槽,我将与您分享我的代码可能是我做过有事吗:

LogEntryEvent.class

ThreadFActoryLogImpl.class

LogEntryHandler.class

提前致谢

0 投票
1 回答
165 浏览

ruby-on-rails - 具有堆栈驱动程序凭据的 ruby​​ 无法在 circleCI 级别进行身份验证

我正在尝试为我的 ruby​​ 项目使用 GCP 堆栈驱动程序来监视日志和调试。问题是当我将凭据文件路径复制到我的圈子 ci GOOGLE-APPLICATIION-CREDENTIAL 环境变量时,我收到一个错误,即在 circleCI 级别验证失败这是我的错误 Note: Google::Cloud::Logging is disabled because it failed to authorize with the service. (Unable to read the credential file specified by GOOGLE_APPLICATION_CREDENTIALS

注意:Google::Cloud::Debugger 被禁用,因为它未能通过服务授权。(无法读取 GOOGLE_APPLICATION_CREDENTIALS 指定的凭据文件:文件

0 投票
0 回答
1247 浏览

google-cloud-platform - Stackdriver 没有为使用 slf4j 和 log4j2 编写的日志显示正确的级别

我在 GAE 上部署了一个 Web 应用程序。我正在使用 SLF4j 的 log4j2 实现来进行日志记录。

我可以在 stackdriver 控制台上看到我的所有日​​志。但是我所有日志的级别都显示为堆栈驱动程序下的信息。它没有根据调试、信息、警告和错误等日志级别正确分类。

例如,我的log.error("error")也显示在堆栈驱动程序控制台的信息级别下。

但是当我使用 SLF4 (slf4j-jdk14) 的 JUL 实现时。在堆栈驱动程序中使用正确的日志级别正确报告了所有日志。

任何人都可以建议可能是什么问题?

这是POM。

我已经捕获了未正确显示级别的 log4j2 和 logback 实现的屏幕截图

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
358 浏览

ruby-on-rails - stack-driver 使用 ruby​​ 部署的应用程序未提供源版本信息

你好,我有一个 ruby​​ 项目,我已经安装了 gem stackdriver,并且在我的 config/environments*rb 文件中有

需要 "google/cloud/debugger" debugger = Google::Cloud::Debugger.new( project: "my-project", keyfile: "/home/vof/account.json" ) debugger.project debugger.start

我正在使用 gcp,所以当我在 gcp 中使用调试器时,我会得到一个 ruby​​-app 的下拉菜单,并显示错误 No source version information is provided by the deployed application

可能是什么问题??

0 投票
1 回答
788 浏览

express - Stackdriver Node.js 日志记录未显示

我有一个 Node.js 应用程序,在 Docker 容器内运行并使用 Stackdriver 记录事件。

它是一个 Node.Js 应用程序,与 Express.js 和 Winston 一起运行,用于记录和使用 StackDriverTransport。

当我在本地运行此容器时,所有内容都会正确记录并显示在云控制台中。当我在 GCE VM 中使用相同的环境变量运行同一个容器时,日志不会显示。

0 投票
1 回答
434 浏览

docker - 如何通过 FluentD for GCE 查看 Docker 容器内生成的 C++ 应用程序核心转储

我正在我的 Kubernetes 集群中运行一个 c++ 应用程序。在 GCE StackDriver 和 fluentd-gcp 的帮助下,我可以看到我的应用程序日志。现在,我想通过 GCE StackDriver 界面查看代码转储(如果我的应用程序崩溃时生成)。是否可以使用 FluentD 实现这一点?如果是,任何推荐的 FluentD 插件都可以完成这项工作..

谢谢,

0 投票
1 回答
467 浏览

cassandra - Stackdriver-agent didn't collect monitoring data (HitRate for KeyCache)

I'm configuring Stackdriver-agent in GCE VM to monitor Cassandra metrics. (based on GCP guide: https://cloud.google.com/monitoring/agent/plugins/cassandra)

I used the default setting of the link above, and they work fine. However, one metric I added doesn't work with the following error.

I tried gauge or counter for Type and Value or Count for Attribute. However, either of them doesn't work well.

Any suggestion, please.

  • Error

    Feb 19 23:14:08 pgxxxxxxx1 collectd[16917]: write_gcm: Server response (CollectdTimeseriesRequest) contains errors: { "payloadErrors": [ { "index": 161, "valueErrors": [ { "error": { "code": 3, "message": "Unsupported collectd id: plugin: \"cassandra\" type: \"gauge\" type_instance: \"cache_key_cache-hitrate\"" } } ] } ] }

Config (added KeyCache-Hitrate metrics to the original config in the guide)

  • Connection part:

  • MBean part:

    /li>

My environment stackdriver-agent 5.5.2-379.sdl.stretch cassandra 3.11.1