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

google-cloud-platform - 我可以在 Kubernetes Pod 中运行 Google Monitoring Agent 吗?

Google Monitoring Agent(由Stackdriver 提供支持)似乎应该安装在Kubernetes集群的每个节点(即每个计算实例,即每台机器)上。

然而,新的插件,如NginxRedisElasticSearch ...,需要这些代理知道这些服务的 IP。这意味着kube-proxy运行和设置应该意味着在 Pod 上运行该Google Monitoring Agent 。

这两个冲突:一方面,代理监控整个机器,另一方面,它监控运行在一台或多台机器上的服务。

这些 Stackdriver 插件可以在Google Container Engine (GKE) / Kubernetes 集群上运行吗?

0 投票
2 回答
2825 浏览

google-compute-engine - Cloud Monitoring 中没有来自 Cloud Logging 中用户定义的指标的数据

我在 Cloud Logging UI 中创建了 2 个用户定义的指标。这些指标显示在 Cloud Monitoring 中,但它们的图表始终显示“未找到图表数据”。是否有任何解决此问题的步骤,或者是否有其他要求让用户定义的日志指标中的数据在 Cloud Monitoring 中可见?

0 投票
2 回答
3080 浏览

google-app-engine - 使用 Google Cloud Monitoring v3 api 写入自定义时间序列

谷歌警告说,v2 监控 API 现已弃用,很快就会消失。但是,事实证明迁移到 v3 有点困难。我正在尝试编写自定义指标并收到以下错误响应:

服务 > Google Monitoring API v3 > monitoring.projects.timeSeries.create

“资源”字段是必需的,文档说它是“MonitoredResource”......但我没有看到任何用于创建的 api,仅用于列出。大胆猜测并将其设置为“全局”似乎让我更进一步,并给了我这个不同的错误:

列出指标描述符表明 payment_type 存在:

服务 > Google Monitoring API v3 > monitoring.projects.metricDescriptors.list

我已经阅读了迁移指南和相关文档,但仍然受到阻碍。有人知道我在这里缺少什么吗?

更新:虽然看起来可以通过从 json 中删除“resource.labels”来使其工作,但我仍在寻找一种通过 java 客户端 api 使其工作的方法。

更新 2:接受的(自我回答的)问题显示了如何使用 java api 执行此操作。

0 投票
1 回答
239 浏览

google-cloud-platform - Stackdriver 中基于日志的用户定义指标似乎相互改变

我在 Google Stackdriver 中有许多用户定义的指标。然后我使用“编辑指标”编辑其中一个,编辑过滤器,然后单击保存。

当我通过“编辑指标”查看不同的用户定义指标时,我之前的更改似乎也出现在这里。天呐?!?

还有其他人有这个问题吗?我在做一些明显错误的事情吗?

0 投票
1 回答
934 浏览

google-app-engine - 使用谷歌云跟踪 API

我正在尝试将 grpc 客户端用于https://github.com/googleapis/googleapis/blob/master/google/devtools/cloudtrace/v1/trace.proto上的 Stackdriver/google 云跟踪定义

我正在发送 protobuf

但我得到的唯一回报是这个例外:

同样,我尝试了以下 ListTraces 请求

并得到:

我对 API 很陌生,所以我不知道我在这里做错了什么。是否有我错过的配置值或类似的东西。

更新生成跨度/跟踪的代码。该代码表示​​获取请求并查询 Cloud BigTable 表的 Grpc 服务。我的目的是跟踪请求的不同方面:

0 投票
2 回答
383 浏览

stackdriver - 是否可以从源代码编译 Stackdriver 监控代理

看来 Ubuntu 15:10 还没有可用的 Stackdriver 监控代理包。可以安装源吗?

0 投票
1 回答
3148 浏览

google-cloud-platform - Google Stackdriver Logging 中的日志级别

在其中一个 GCE VM 中配置了 Google Stackdriver Logging,除 Log Level 外,一切正常。已经在文件中使用了参数 log_level

/etc/google-fluentd/config.d/tomcat.conf

根据http://docs.fluentd.org/articles/in_tail中提供的内容, 但即便如此,在控制台日志查看器中也无法查看不同级别的日志。是否有任何特定的方法可以为 Google Cloud 配置 fluentd 代理?

0 投票
3 回答
2455 浏览

google-compute-engine - 如何从 kubernetes pod 在 Stackdriver 中设置错误报告?

我对如何在 kubernetes 中设置错误报告感到有些困惑,所以在 Google Cloud Console / Stackdriver“错误报告”中可以看到错误?

根据文档 https://cloud.google.com/error-reporting/docs/setting-up-on-compute-engine 我们需要启用 fluentd'“转发输入插件”,然后从我们的应用程序发送异常数据。我认为如果我们自己设置了 fluentd,这种方法会奏效,但它已经预先安装在仅运行 gcr.io/google_containers/fluentd-gcp docker 映像的 pod 中的每个节点上。

我们如何在这些 pod 上启用转发输入,并确保节点上的每个 pod 都可以使用 http 端口?当我们向集群添加更多节点时,我们还需要确保默认使用此配置。

任何帮助将不胜感激,可能是我从错误的角度看待这一切?

0 投票
1 回答
1100 浏览

google-cloud-platform - Stackdriver 代理找不到 collectd 端点

我正在 GCE 实例上安装 stackdriver 代理,它给了我错误:

$ sudo /opt/stackdriver/stack-config --write-gcm

我该如何解决?

0 投票
1 回答
632 浏览

google-cloud-platform - 如何使用基于日志的指标为 Google Stackdriver 中的特定组创建提醒?

我有一个基于日志的指标,它通过查找一些字符串消息(即“核心转储”)来跟踪特定的错误情况。我有多个组来跟踪我拥有的不同服务器组(即“group1”、“group2”等)

我将创建警报以查找每个组的基于日志的指标。例如,将为每个服务器组生成警报(“group1 上的核心转储”、“group2 上的核心转储”等)

在创建警报时的目标选项卡中,它允许我定位实例,但不允许我在配置中指定基于日志的指标。如果我选择基于日志的指标作为目标,它不会让我将其限制在特定的组中。

有一个更好的方法吗?