问题标签 [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 回答
964 浏览

google-app-engine - 在 Stackdriver 中绘制用户定义指标标签的值

我正在输出以下日志语句:

我想要一个折线图,显示 Stackdriver 中每天处理的总行数。

我尝试在 GCP 界面中创建用户定义的指标,如下所示:

在此处输入图像描述

但这是我在 Stackdriver 中看到的:

在此处输入图像描述

如您所见,Stackdriver 没有绘制标签的实际(已处理的行数),而是绘制了标签出现的次数(即日志语句的数量)。

是否可以在 Stackdriver 中实现这一点?

0 投票
3 回答
4455 浏览

google-cloud-platform - Stackdriver Monitoring 淹没 collectd uc_update:系统日志中的值太旧

让我先声明一下,我不是 DevOp,所以我在 Linux 管理方面的经验是有限的。

我基本上遵循了这个方法(https://cloud.google.com/monitoring/agent/install-agent)并在我的谷歌计算实例上安装了代理。

一切正常,我在我的堆栈驱动程序帐户中获得了新指标,但是我在我的系统日志中被淹没了

所以我在我的 /opt/stackdriver/collectd/etc/collectd.conf 文件中找到了这个

这是有道理的,除了 stackdriver 之外,我们不会将 collectd 用于其他任何事情。所以找到导致问题的proccessid和stackdriver hostname是一样的就顺理成章了。

接下来我检查了https://collectd.org/faq.shtml

我为 /etc/collectd.conf 和 /opt/stackdriver/collectd/etc/collectd.conf 运行此命令

如您所见,没有重复值。

我的想法已经用完了,有人可以帮忙吗?

谢谢你。

PS 我们正在使用 Debian Stretch 并使用 php 运行 lighttpd。

PS 更多信息这是一个更详细的日志,其中包含错误,您可以查看时间戳

这是 PS 命令的输出

PS grep 命令较少,输出

0 投票
0 回答
3035 浏览

google-cloud-platform - Google Stackdriver API 权限被拒绝

我正在尝试使用服务帐户使用 Stackdriver API 获取指标。该帐户对项目具有“所有者”权限。对于所有 Stackdriver API 调用,我都收到以下错误。其他 API,如 Spanner 等,我可以使用相同的服务帐户。

我已将环境变量 GOOGLE_APPLICATION_CREDENTIALS 设置为指向服务帐户私钥 json。

我试图检索的指标是

  • spanner.googleapis.com/api/request_count
  • spanner.googleapis.com/instance/storage/used_byte
  • spanner.googleapis.com/instance/cpu/utilization
  • spanner.googleapis.com/instance/node_count

我的 gradle 构建具有以下部门:

有些人是否也面临同样的问题?请帮忙。

0 投票
0 回答
191 浏览

express - Stackdriver Trace 未通过 Express API 正确显示来自 Zipkin 的跟踪

在我们的集群中,我们为 Stackdriver Trace 设置了一个 Zipkin 收集器(就像这样),这样我们就可以跟踪我们的应用程序。

我正在运行提供的简单JavaScript Web 示例。当我将应用程序配置为将跟踪发送到集群中运行的收集器时,它可以正常工作(在 中recorder.js)。

但是,当我想检查 Stackdriver Trace 中的跟踪时,似乎出了点问题:

在此处输入图像描述

HTTP 方法列是空的,而URI似乎显示了 HTTP 方法。如何使这些列显示正确的信息?

让我知道是否需要添加更多信息。

0 投票
0 回答
391 浏览

kubernetes - fluentd 不会将日志发送到 stackdriver

我在 GKE 上的 kubernetes 上部署了一个应用程序,

Kubernetes 版本:v1.7.11-gke.1

Stackdriver Logging在我的集群上启用

我的集群上的fluntd-gcp映像(默认情况下):

gcr.io/google-containers/fluentd-gcp:2.0.9

我的日志一切正常,在 stackdriver 中可以看到,但是由于几天前来自一个部署的日志(让我们称之为my-app)停止到达 stackdriver

即使它们是从我的应用程序中记录的:

kubectl logs -f my-app-3270987706-cx0r2 --namespace=production

我看到以下日志fluentd



为什么日志没有发送到 stackdriver?我该如何解决?

编辑:

请注意,其他应用程序的日志确实出现在 stackdriver

失败的应用程序的日志非常大 - 也许这就是他们无法记录的原因?

0 投票
1 回答
2343 浏览

google-cloud-dataflow - Stackdriver 上未显示 Google Dataflow 自定义指标

我试图通过使用Metrics.counter&测量部分数据流作业来更深入地了解我的数据流作业,Metrics.gauge但我在 Stackdriver 上找不到它们。

我有一个高级 Stackdriver 帐户,可以在 Dataflow UI 的自定义计数器部分下看到这些计数器。

我可以droppedDueToLateness在 Stackdriver 上看到“自定义”计数器,该计数器似乎也是通过Metrics.counter...

除此之外,还有一些可能会有所帮助的事情是,当我浏览https://app.google.stackdriver.com/services/dataflow时,我收到的消息是:“您没有任何此类资源被监控通过 Stackdriver。” 这也很奇怪。好像我们的 Cloud Dataflow 没有正确连接到 Stackdriver,但是,另一方面。显示并可以监控一些指标,例如系统滞后、水印年龄、经过时间、元素计数等...

我错过了什么?

问候

0 投票
1 回答
763 浏览

google-cloud-platform - Stackdriver Monitoring 对全局资源的限制是什么?

我试图了解 Stackdriver Monitoring 是否适合 IoT 监控,其中包含“全局”资源和设备 ID 作为标签的自定义指标的概念。根据https://cloud.google.com/stackdriver/pricing#stackdriver_monitoring_services

限制是每个收费资源 500 个时间序列,加上每个项目 250 个度量类型。

标签的每个不同值都算作时间序列吗?“全球”是一种收费资源吗?这是否意味着使用此设置我只能使用单个自定义指标监控 500 台设备?

0 投票
1 回答
481 浏览

node.js - Nodejs 事件循环延迟的 StackDriver 自定义指标

我正在尝试为 Google StackDriver 构建一个自定义指标,可用于跟踪 nodejs 事件循环延迟。所有应用程序都在 Google AppEngine 中运行,因此我仅限于使用受监控的资源global(至少据我所知)。

通过 nodejs@google/monitoring客户端,我创建了一个指标描述符,如下所示:

并将数据写入此自定义指标,例如:

在编写测试时,我认为一切都很好,直到我尝试更改我instance_id的数据以写入另一个假实例已经写入的重叠时间跨度内的数据。现在监视器客户端抛出错误

Error: One or more TimeSeries could not be written: Points must be written in order. One or more of the points specified was older than the most recent stored point.

这使得我的自定义指标非常无用,只有一个 nodejs 进程可以写入这个自定义指标。

现在我的问题是,我该如何规避这个问题?我希望能够从我运行的所有 nodejs 实例(运行实例的xAppEngine 服务y)中写入。

我在想一个type被索引的,nodejs/eventloop/latency/{serviceName}/{serviceVersion}/{instanceId}但它似乎有点极端,很快就会让我达到 StackDriver 帐户的配额。

任何建议都非常感谢!

0 投票
1 回答
1621 浏览

logging - 使用 Prometheus 监控 Stackdriver

我是普罗米修斯的新手。我正在使用 Kubernetes 在谷歌云平台上运行许多容器。这些容器将其日志发送到 Stackdriver。我想使用 Prometheus 中的这些日志创建指标和图表。Stackdriver 上的那些日志如何被 Prometeus 抓取?
任何意见,将不胜感激。

0 投票
1 回答
129 浏览

stackdriver - 将自定义指标推送到 Google Stackdriver 时出错

尝试将自定义指标从我的代码推送到 Google Stackdriver 时出现以下错误。我正在使用 Java SDK。