问题标签 [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 投票
1 回答
313 浏览

kubernetes - Kubernetes 滚动更新后,Google(Stackdriver)日志记录失败

在 Kubernetes(Google Container Engine)中执行kubectl rolling-update复制控制器时,Google(Stackdriver)Logging 代理不会获取新部署的 Pod。日志卡在旧 pod 产生的最后一条消息上。

因此,复制控制器的日志是过期的,直到我们手动重启(即kubectl scalekubectl delete)pod 并且日志再次更新。

其他人可以确认这种行为吗?有解决方法吗?

0 投票
2 回答
4623 浏览

java - 如何将我的 java 应用程序日志记录事件映射到 GCP Felexible 非兼容 App Engine 中相应的云日志记录事件级别?

我是 GCP AppEngine 的新手,我选择灵活环境有几个原因。但是,令我震惊的是,灵活环境的非“兼容”运行时似乎不允许我将应用程序的日志记录事件映射到云日志记录中的适当日志级别。我读对了吗? https://cloud.google.com/appengine/docs/flexible/java/writing-application-logs#writing_application_logs_1

这个页面真的没有帮助。https://cloud.google.com/java/getting-started/logging-application-events

这是在阅读 GAE 日志记录问题并尝试确定适用于标准环境与灵活环境的几个小时之后。尽我所能,事件级别映射在标准环境中是可能的。

但是,为了更精细地控制 Cloud Platform Console 中的日志级别显示,日志框架必须使用 java.util.logging 适配器。https://cloud.google.com/appengine/docs/java/how-requests-are-handled#Java_Logging

好的。这是一个模糊的参考,但我想我在其他地方看到了更清楚的东西。

无论如何,这在“灵活”的环境中不应该更容易吗?谁不想通过 Logging 级别轻松过滤事件?

更新:我澄清了这个问题,表明我在询问 GAE 灵活环境中的不兼容运行时。

0 投票
2 回答
407 浏览

google-app-engine - 使用 ExpressJS 使用 Google Cloud Platform 的错误报告

我将我的ExpressJS应用程序从切换HerokuGoogle App Engine.
现在一切正常。
但是我很好奇如果在GAE.
heroku,我可以heroku logs -t跟踪错误。我也可以检查打印的变量console.error(var)
但是,我不知道如何在GAE.

我已经检查了 Stack Driver 的日志记录,它似乎只显示了每个 HTTP 请求的一些信息,而不是像heroku.
发现Stack Driver有报错服务。这可能是我想要的。
这是告诉我们如何设置的教程。但是这些步骤让我感到困惑。
有没有人有设置错误报告的经验?
我正在寻找更清晰的步骤来设置它。
非常感谢和赞赏!

0 投票
1 回答
792 浏览

python - 在python中,与stackdriver通信总是返回成功,不发送任何东西

由于某些莫名其妙的原因,谷歌没有为 appengine 提供 stackdriver api,所以我坚持实现一个。不用担心 - 我想 - 我已经与 API builder 合作过与 bigquery 对话,所以我建立了一个客户端并开始尝试发送事件:

我省略了 traces_json 的定义,因为无论我发送什么,服务总是以错误响应。如果 traces_json = '{}':

但是,即使我使用从谷歌文档制作的正文,我仍然会遇到同样的错误。

我正在尝试此操作的机器上运行数据包嗅探器,并且很少看到它实际与 googleapis.com 通信。

所以问题是,真的,我错过了什么会让我向stackdriver发送事件?

更新

这是我一直在使用的最新迭代,尽管逐字使用 google doc 示例(除了更改项目 ID)会产生相同的结果。

以及随之而来的错误信息:

第二次更新

在资源管理器中执行此操作会产生大致相同的结果。我不得不切换到数字 span_id ,因为尽管文档声明它只能是一个唯一的字符串,但每当我提供其他任何内容时,我都会收到关于要求看起来是 64 位整数的错误。

回复:

来自 API 的跟踪定义

0 投票
2 回答
954 浏览

google-bigquery - 在堆栈驱动程序日志记录中从 textPayload 中解析字段

这是tomcat访问日志中的一行:

有没有办法解析这里的各种字段,如客户端 IP、HTTP 请求方法、请求路径、响应代码等,并将其加载到 BigQuery 表中的单独列中?

本页底部的表格链接到fluent catch-all config,但我认为应该以可配置的方式解析不同的日志并以不同的方式加载以便于查询?

还是我在这里遗漏了一些基本的东西?

0 投票
2 回答
7493 浏览

cloud - Google Cloud Stackdriver Monitor 计算引擎磁盘使用情况

从最近开始,我已经启动并运行了 Google 计算引擎实例。

我已经探索了用于监控 CPU 使用率等的 Google Cloud stackdriver。

我已将 Stackdriver 代理安装到其中一个 Compute Engine 实例上以进行测试。我探索了在仪表板上创建新图表,尝试了各种指标。

但我找不到任何可以显示我的实例的磁盘使用情况的指标。

是的,有 Stackdriver 代理支持的插件列表来抽取自定义指标,但我找不到任何衡量实例磁盘使用情况的特定指标。

请给我指点。

谢谢

0 投票
1 回答
1053 浏览

kubernetes - 不受 StackDriver 监控的 GKE 集群

尽管启用了 Cloud Monitoring,但 Stackdriver 不会监控我的 GKE 集群。特别是https://app.google.stackdriver.com/gke仅报告“您没有任何此类资源被 Stackdriver 监控”。

  • 运行 Kubernetes 1.2.4 的集群,创建于 2016 年 5 月中旬。
  • 有些在创建时启用了 Cloud Monitoring,有些则通过gcloud container clusters update serve --monitoring-service=monitoring.googleapis.com.
  • 所有集群都在运行heapster2/2 就绪的 pod,状态为 Running,没有重新启动,例如heapster-v1.0.2-594732231-76sdj.
  • 所有集群都使用heapster集群 IP、没有外部 IP 和端口 80/TCP 运行服务。
  • heapsterpod、容器的日志heapster如下所示:

I0609 09:15:05.000189 1 manager.go:79] 抓取指标开始:2016-06-09 09:14:00 +0000 UTC,结束:2016-06-09 09:15:00 +0000 UTC

I0609 09:15:05.023729 1 manager.go:152] ScrapeMetrics:时间:23.435264ms 大小:25

  • heapsterpod、容器的日志heapster-nanny如下所示:

I0609 09:18:03.968201 1 nanny_lib.go:90] 节点数为 1

I0609 09:18:03.971459 1 nanny_lib.go:98] 容器资源为 &{map[memory:{213909504.000000000 BinarySI} cpu:{0.100000000 DecimalSI}] map[cpu:{0.100000000 DecimalSI} memory:{21390009504.00000}]

I0609 09:18:03.971522 1 nanny_lib.go:102] 预期资源是 &{map[cpu:{0.100000000 DecimalSI} 内存:{218103808.000000000 BinarySI}] map[cpu:{0.100000000 DecimalSI} 内存:{21800003808.000}]}

I0609 09:18:03.971634 1 nanny_lib.go:106] 资源在预期限制内。

0 投票
2 回答
1247 浏览

python - 即使安装了模块,也会出现 ImportError

安装:

但是在尝试导入时,我得到ImportError: No module named uritemplate. 堆栈跟踪是: googleapiclient/discovery.py", line 53, in <module>

事情uritemplate 是安装:

直接导入uritemplate也行不通..

0 投票
1 回答
636 浏览

symfony - 如何将缺少的元数据添加到 Google 日志记录代理

使用基于的 docker 映像,我在 GKE 上创建了一个 pod。代理将通过 TCP 侦听 fluentd 事件(我的其他应用程序 pod 将发送事件),然后将这些日志转发到 Google Cloud Logging。因为这些事件缺少一些元数据。如何添加这些缺失的信息?

(symfony 应用)--[独白]-->(google-fluentd-agent)-->(Cloud Logging)

google-fluentd.conf:

缺少数据的 Google 日志记录事件:

0 投票
1 回答
630 浏览

google-app-engine - 如何将 StackDriver 跟踪链接到该事件的 App Engine 日志?

当我查看 AppEngine 自动生成的 StackDriver 跟踪时,有一个日志链接(它永远不会显示超过一行的日志,但希望他们正在努力修复它。)

有没有办法告诉 StackDriver,当我发送跟踪和一组跨度时,将跟踪与什么 request_id 关联?