问题标签 [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.
google-app-engine - 使用 Spring Boot 应用程序为 Google 应用程序引擎启用 logback 日志记录
我正在尝试为 Google 应用引擎上的 Spring Boot 应用启用 logback 日志记录。我按照这些说明进行操作。
但坚持以下例外。我提到了 https://github.com/SeleniumHQ/selenium/issues/3880,https://github.com/latacora/unsiemly/issues/9和https://github.com/google/guava/issues/2380但是没有任何效果。知道可能缺少什么吗?
我的依赖树排除了冲突的番石榴依赖。
python - 如何在 GCP 上解析来自 Stackdriver 的审核日志条目
我正在尝试使用Python 中的Stackdriver Logging 客户端库检索 BigQuery 审核日志。
根据教程,以下代码应该能够获取日志条目:
但是,这个迭代器只是返回ProtobufEntry
,我找不到如何从这个对象获取实际的日志消息。
上面的代码产生以下输出:
但是,我找不到任何方法来解析这些对象。
如何解析实际的日志消息?
filter - 使用当前日期/时间的 Stackdriver Logging 高级过滤器
我正在尝试创建一个排除过滤器,它将排除任何超过 7 天的日志。
看来timestamp
,您必须指定实际的日期和时间才能使其工作——而不是使用类似的东西timezone.now() - timedelta(days=7)
谁能告诉我这是否可能?
multithreading - 如何处理多线程 Java 应用程序中的日志记录?
我有一个Multi-threaded java
在实例中运行的应用程序google compute engine
,这个应用程序可能会达到 10k 线程,每个执行任务的线程可能会达到 30 分钟的执行时间。
一切顺利,除了只有问题,我需要在那些 5k 线程正在运行的任务中记录一些信息,所以每当我在这些任务中放置一些日志甚至 1 个日志时,它都会降低性能,因为许多线程试图同时记录 - 考虑成为一个 IO 操作 - 所以它们中的大多数大部分时间都会被 BLOCKED
我已经开始用谷歌搜索,我找到了一些解决方案:
1-log4j
它的AsynchronousLogger
功能使用disruptor
and RandomAccessFile
,它的速度惊人且超快(所有 CPU 内核都 97% 忙),但它会将日志写入文件 - 可能很容易达到 100Gb - 所以我不推荐这个。
(我希望我能找到一种方法让 log4jGoogle StackDriver
以相同的性能直接写入)
2-我试过使用ConcurrentLinkedQueue
,所以所有线程都会将日志推送到这个队列,并且有线程从这个队列轮询日志并将它们发布到google StackDriver
。性能降低到 log4j 性能的 1/10。
3-我已经阅读Disruptor
并开始使用它,性能真的很糟糕,最糟糕的结果和大多数线程只是在等待寻找空闲插槽,我将与您分享我的代码可能是我做过有事吗:
LogEntryEvent.class
ThreadFActoryLogImpl.class
LogEntryHandler.class
提前致谢
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 指定的凭据文件:文件
google-cloud-platform - Stackdriver 没有为使用 slf4j 和 log4j2 编写的日志显示正确的级别
我在 GAE 上部署了一个 Web 应用程序。我正在使用 SLF4j 的 log4j2 实现来进行日志记录。
我可以在 stackdriver 控制台上看到我的所有日志。但是我所有日志的级别都显示为堆栈驱动程序下的信息。它没有根据调试、信息、警告和错误等日志级别正确分类。
例如,我的log.error("error")也显示在堆栈驱动程序控制台的信息级别下。
但是当我使用 SLF4 (slf4j-jdk14) 的 JUL 实现时。在堆栈驱动程序中使用正确的日志级别正确报告了所有日志。
任何人都可以建议可能是什么问题?
这是POM。
我已经捕获了未正确显示级别的 log4j2 和 logback 实现的屏幕截图
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
可能是什么问题??
express - Stackdriver Node.js 日志记录未显示
我有一个 Node.js 应用程序,在 Docker 容器内运行并使用 Stackdriver 记录事件。
它是一个 Node.Js 应用程序,与 Express.js 和 Winston 一起运行,用于记录和使用 StackDriverTransport。
当我在本地运行此容器时,所有内容都会正确记录并显示在云控制台中。当我在 GCE VM 中使用相同的环境变量运行同一个容器时,日志不会显示。
docker - 如何通过 FluentD for GCE 查看 Docker 容器内生成的 C++ 应用程序核心转储
我正在我的 Kubernetes 集群中运行一个 c++ 应用程序。在 GCE StackDriver 和 fluentd-gcp 的帮助下,我可以看到我的应用程序日志。现在,我想通过 GCE StackDriver 界面查看代码转储(如果我的应用程序崩溃时生成)。是否可以使用 FluentD 实现这一点?如果是,任何推荐的 FluentD 插件都可以完成这项工作..
谢谢,
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