问题标签 [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.
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 命令较少,输出
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 构建具有以下部门:
有些人是否也面临同样的问题?请帮忙。
express - Stackdriver Trace 未通过 Express API 正确显示来自 Zipkin 的跟踪
在我们的集群中,我们为 Stackdriver Trace 设置了一个 Zipkin 收集器(就像这样),这样我们就可以跟踪我们的应用程序。
我正在运行提供的简单JavaScript Web 示例。当我将应用程序配置为将跟踪发送到集群中运行的收集器时,它可以正常工作(在 中recorder.js
)。
但是,当我想检查 Stackdriver Trace 中的跟踪时,似乎出了点问题:
HTTP 方法列是空的,而URI列似乎显示了 HTTP 方法。如何使这些列显示正确的信息?
让我知道是否需要添加更多信息。
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
失败的应用程序的日志非常大 - 也许这就是他们无法记录的原因?
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,但是,另一方面。显示并可以监控一些指标,例如系统滞后、水印年龄、经过时间、元素计数等...
我错过了什么?
问候
google-cloud-platform - Stackdriver Monitoring 对全局资源的限制是什么?
我试图了解 Stackdriver Monitoring 是否适合 IoT 监控,其中包含“全局”资源和设备 ID 作为标签的自定义指标的概念。根据https://cloud.google.com/stackdriver/pricing#stackdriver_monitoring_services
限制是每个收费资源 500 个时间序列,加上每个项目 250 个度量类型。
标签的每个不同值都算作时间序列吗?“全球”是一种收费资源吗?这是否意味着使用此设置我只能使用单个自定义指标监控 500 台设备?
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 实例(运行实例的x
AppEngine 服务y
)中写入。
我在想一个type
被索引的,nodejs/eventloop/latency/{serviceName}/{serviceVersion}/{instanceId}
但它似乎有点极端,很快就会让我达到 StackDriver 帐户的配额。
任何建议都非常感谢!
logging - 使用 Prometheus 监控 Stackdriver
我是普罗米修斯的新手。我正在使用 Kubernetes 在谷歌云平台上运行许多容器。这些容器将其日志发送到 Stackdriver。我想使用 Prometheus 中的这些日志创建指标和图表。Stackdriver 上的那些日志如何被 Prometeus 抓取?
任何意见,将不胜感激。
stackdriver - 将自定义指标推送到 Google Stackdriver 时出错
尝试将自定义指标从我的代码推送到 Google Stackdriver 时出现以下错误。我正在使用 Java SDK。