问题标签 [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.
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) 中是不可能的,那么可以通过任何方式使此代码正常工作:
如果需要凭据,我喜欢使用项目服务帐户。
任何帮助,将不胜感激。谢谢你。
java - 如何在日志导出中将 pubsub 有效负载转换为 LogEntry 对象
我已启用将日志导出到 pub 子主题。我正在使用数据流来处理这些日志并将相关列存储在 BigQuery 中。有人可以帮助将 pubsub 消息有效负载转换为LogEntry
对象。我尝试了以下代码:
但我收到以下错误:
编辑:我尝试了以下代码:
但我现在收到以下错误:
com.google.protobuf.InvalidProtocolBufferException: Protocol message end-group tag did not match expected tag
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 表,但是我如何剥离我想要的内容并将其写入新表?这对熊猫来说是一个很好的用例吗?有没有比我目前的想法更简单的方法来完成这项任务?
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 文档中都没有看到任何类似的功能。所以我想知道它是否没有记录或根本不受支持?
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]
,但这似乎也不起作用
stackdriver - Stackdriver 监控自动化
我们想知道是否有任何方法可以以编程方式操作仪表板、警报和您通常使用 Stackdriver UI 设置的其他内容。将 Stackdriver 对象的定义保存在 Git 中并使用 API 部署它们会很棒。是否有我们无法在谷歌上搜索到的可用功能?
python - 在 Google App Engine Standard (Python) 中创建命名日志
ISSUE: 无法创建命名日志
代码:
错误:“模块”对象没有属性“信息”
此代码需要在 Google App Engine Standard 上运行
apache - Kubernetes 集群中的自定义 docker 容器,使用 Stackdriver 记录日志
我想知道我必须遵循哪些步骤才能将在我的自定义 apache 容器(部署在 Kubernetes 的 pod 中)中创建的日志发送到 Stackdriver 收集器。
我注意到,如果我使用标准 apache(或 nginx)容器创建 pod,access.log 和 error.log 会自动发送到 Stackdriver。
事实上,我可以在 Kubernetes 仪表板和 Google Cloud Dashboard 上看到日志--->Logging--->Logs 相反,我没有看到任何与我的自定义 apache 相关的内容......
有什么建议么?
stackdriver - Stackdriver 错误报告的自定义字段
有没有办法为 Stackdriver 错误报告发送自定义字段?
有一个上下文字段 ( https://cloud.google.com/error-reporting/docs/formatting-error-messages ) 但仅限于预定义字段。