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

python - 在 App Engine Standard python 中使用 Google Stackdriver Logging 时出错

我的堆栈:
Google App Engine 标准
Python (2.7)

目标:
在 Google Stackdriver Logging 中创建命名日志,https: //console.cloud.google.com/logs/viewer

文档 - Stackdriver 日志记录: https ://google-cloud-python.readthedocs.io/en/latest/logging/usage.html

代码:

错误: 找到 1 个没有匹配响应的 RPC 请求

如果这在 Google App Engine 标准 (Python) 中是不可能的,那么可以通过任何方式使此代码正常工作:

如果需要凭据,我喜欢使用项目服务帐户。

任何帮助,将不胜感激。谢谢你。

0 投票
1 回答
972 浏览

java - 如何在日志导出中将 pubsub 有效负载转换为 LogEntry 对象

我已启用将日志导出到 pub 子主题。我正在使用数据流来处理这些日志并将相关列存储在 BigQuery 中。有人可以帮助将 pubsub 消息有效负载转换为LogEntry对象。我尝试了以下代码:

但我收到以下错误:

编辑:我尝试了以下代码:

但我现在收到以下错误:

com.google.protobuf.InvalidProtocolBufferException: Protocol message end-group tag did not match expected tag

0 投票
0 回答
139 浏览

sql - Google-BigQuery 和 StackDriver 数据

我目前正在将我的应用程序的 StackDriver 日志文件发送到 BigQuery 表。我想剥离数据集并将其放入一个新的 BigQuery 表中以供稍后查询,并将这些结果呈现在我的应用程序的视图中。因为我不懂 Java,所以我将使用 python 作为我的主要语言,并创建一个 CRON 作业以每 15 分钟运行一次此脚本,以从 StackDriver 填充新的日志数据集。

剥离数据集需要两个过程:1.) 仅将原始 BigQuery 表中的一些列写入新表 2.) 在某些列中创建数据子集以写入新 BigQuery 表中的新列. 例如:

原始 BigQuery 表中的一行将包含该字符串

Mozilla/5.0 (iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3

我想将其剥离iPad并放入设备列中,AppleWebKit然后将其放入新 BigQuery 表中的浏览器列等中。

我知道我可以将 bigquery 库加载到 python 中以查询原始 BigQuery 表,但是我如何剥离我想要的内容并将其写入新表?这对熊猫来说是一个很好的用例吗?有没有比我目前的想法更简单的方法来完成这项任务?

0 投票
1 回答
1992 浏览

google-cloud-platform - Stackdriver 监控图表的算术运算

我正在尝试为我的服务提供的自定义指标设置 Stackdriver 信息中心。

特别是,我从custom/grpc/time_ms作为量规的通用指标开始,status上面有标签。我希望能够设置图表并提醒指标的成功率(类似于count:custom/grpc/time_ms{status:OK} / count:custom/grpc/time_ms{*})。

在我之前的项目中,我使用了 Datadog,而且很容易做到这一点。但我在 UI 和 Stackdriver 文档中都没有看到任何类似的功能。所以我想知道它是否没有记录或根本不受支持?

0 投票
1 回答
2083 浏览

google-cloud-platform - Google Stackdriver Log Based Metrics:如何使用正则表达式从日志行中提取值

我的 Google Cloud Console 中有以下形式的日志行:

更新了关于 123 个奴才的黑名单信息。max_blacklist_per_minion=20,median_blacklist_per_minion=8,blacklist_free_minions=31

而且我正在尝试设置一些基于日志的指标,以获得对值的长期概览(即它们如何变化?是低于还是高于昨天?等等)。

但是,我在文档中没有找到这种情况的任何示例,而且我能想到的似乎不起作用。具体来说,我试图了解我需要在“字段名称”中选择什么才能访问日志行(以便我可以编写正则表达式)。

我试过textPayload了,但这个日志条目似乎是空的。查看实际的日志条目也应该有一个protoPayload.line[0],但这似乎也不起作用

0 投票
2 回答
594 浏览

stackdriver - Stackdriver 监控自动化

我们想知道是否有任何方法可以以编程方式操作仪表板、警报和您通常使用 Stackdriver UI 设置的其他内容。将 Stackdriver 对象的定义保存在 Git 中并使用 API 部署它们会很棒。是否有我们无法在谷歌上搜索到的可用功能?

0 投票
3 回答
725 浏览

google-bigquery - 如何将 Stackdriver 日志/接收器合并到一个 BigQuery 项目/数据集中?

将 Stackdriver 日志接收器设置到 BigQuery 非常简单。

但是,我有很多项目,而不是将每个导出接收器转到其相应的项目,我想将我所有项目的日志合并到一个专用项目。

Stackdriver sink 配置中的配置似乎不允许我选择其他项目来发送日志。

在此处输入图像描述


如何选择不同的项目/数据集?

0 投票
1 回答
162 浏览

python - 在 Google App Engine Standard (Python) 中创建命名日志

ISSUE: 无法创建命名日志

代码:

错误:“模块”对象没有属性“信息”

此代码需要在 Google App Engine Standard 上运行

0 投票
1 回答
1240 浏览

apache - Kubernetes 集群中的自定义 docker 容器,使用 Stackdriver 记录日志

我想知道我必须遵循哪些步骤才能将在我的自定义 apache 容器(部署在 Kubernetes 的 pod 中)中创建的日志发送到 Stackdriver 收集器。

我注意到,如果我使用标准 apache(或 nginx)容器创建 pod,access.log 和 error.log 会自动发送到 Stackdriver。

事实上,我可以在 Kubernetes 仪表板和 Google Cloud Dashboard 上看到日志--->Logging--->Logs 相反,我没有看到任何与我的自定义 apache 相关的内容......

有什么建议么?

0 投票
0 回答
530 浏览

stackdriver - Stackdriver 错误报告的自定义字段

有没有办法为 Stackdriver 错误报告发送自定义字段?

有一个上下文字段 ( https://cloud.google.com/error-reporting/docs/formatting-error-messages ) 但仅限于预定义字段。