问题标签 [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.
kubernetes - Google Stackdriver Logging 中缺少重复应用程序的日志
通常,通过转到容器引擎 -> 集群 -> 命名空间 -> 应用程序名称(例如“postgres”),在 Stackdriver 上进行日志记录非常适合从 GKE 上的 Kubernetes 自动获取日志。
在 GKE 的 Kubernetes 默认命名空间中,我们有两组运行暂存和生产应用程序的 pod。这些日志中只有一个记录到 Stackdriver 上 pod 的默认应用程序名称。
两个截断的 postgres 部署配置的片段:
生产
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: postgres
spec:
replicas: 1
template:
metadata:
labels:
app: database-production
track: production
spec:
containers:
- name: postgres
image: postgres
分期
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: postgres-staging
spec:
replicas: 1
template:
metadata:
labels:
app: database-staging
track: staging
spec:
containers:
- name: postgres-staging
image: postgres
这些日志中只有一个记录postgres
在 Stackdriver 中,另一个根本不会出现。我尝试更改部署的容器名称但没有任何效果。唯一可行的方法是将整个应用程序托管在另一个命名空间下,但Kubernetes 文档建议不要使用命名空间,除非应用程序很大。
有什么方法可以通过 Kubernetes 部署配置具体定义 Stackdriver Logging / GKE 如何命名日志?
google-cloud-platform - 如何在我的 GCP 项目中授予用户对 Stackdriver 错误报告的访问权限?
我可以访问错误报告 ( https://console.cloud.google.com/errors ),但没有找到正确的 IAM 角色来分配给其他用户以启用该用户的访问权限。文档也对此保持沉默。我找错地方了吗?
google-kubernetes-engine - 如何在 Google Container VM 映像中安装 Stackdriver 监控代理?
我按照这个说明 https://cloud.google.com/monitoring/agent/install-agent#linux-install
/etc/os-release 的内容。
为了更新特定包,需要更新整个操作系统映像
因此,似乎我们必须等到更新安装了堆栈驱动程序代理的映像版本或放弃它。
这个 vm 图像也不是我的选择。新创建的 GKE 节点默认使用 Container-VM 映像。所以现在我将尝试通过gcloud container node-pools create --image-type
google-cloud-platform - 收集 dropwizard 指标并将其发送到 Stackdriver 的最有效和最直接的方法
我有一个在GKE上运行的基于Dropwizard的应用程序。我已经使用dropwizard metrics support收集了许多特定于应用程序的指标。
我知道它可以通过HTTP、JMX、 CSV 、collectd等报告指标。
我想将这些指标发送到 Stackdriver。
想到了三个替代方案:
- 使用Stackdriver Monitoring API构建新的指标报告器
- 创建新的Stackdriver 监控代理风格
- 创建一个收集指标(共享文件或 http 轮询)并将它们发送到 StackDriver 的 sidecar 容器(API?collectd?)
实现这一目标的最有效和最直接的方法是什么?任何帮助表示赞赏。
google-app-engine - 有没有办法在应用引擎中跟踪云 sql 调用?
我正在尝试使用 cloud sql gen2 优化应用程序引擎 Java 应用程序的性能。如果我可以跟踪对云 sql 的调用,就像我可以在堆栈驱动程序跟踪详细信息中跟踪对数据存储的 RPC 调用一样,那将有很大帮助。这在某种程度上是可能的,还是计划好的?或者是用毫秒进行 log.info() 调用的唯一选择?还是有其他方法可以添加事件标记以进行跟踪/分析?
google-compute-engine - 如何在 stackdriver 上选择受监控的实例
您的 Stackdriver Premium 还剩 45 天
如果我们选择高级,我们如何选择要监控的实例。这甚至可能吗?我不想为不需要监控的实例每月支付 8 美元。
我找到的只是这篇文章:
要让 Stackdriver 服务忽略特定实例,请添加一个名为“stackdriver_monitor”且值为“false”的标记。
但这是针对 EC2 实例的。我正在使用 GCE 平台。
charts - Stackdriver 仪表板 - 无法使用基于日志的自定义指标保存仪表板
我为数据流作业生成的一些日志消息创建了一个基于日志的指标。此指标所基于的过滤器行为正确(使用此过滤器时,预期数据会显示在日志查看器中)。
我正在尝试按照此处描述的过程使用此用户定义的基于日志的指标创建仪表板https://cloud.google.com/logging/docs/view/logs_based_metrics#creating_a_chart
但是,在我从 Metric 下拉列表中选择自定义指标后,预览图表中不会显示任何数据,并且未启用 Save 按钮。尝试使用高级选项也无济于事。
故障排除部分没有帮助。此外,在创建基于日志的指标之后,在尝试创建图表以确保数据可用之前,我等了很长时间(以排除上面提到的页面上提到的情况:“注意:在你创建了你的基于日志的指标,它将出现在相关的 Stackdriver Monitoring 菜单中,但没有数据。Stackdriver Monitoring 需要几分钟才能从 Stackdriver Logging 获取数据。”)
我错过了什么还是这是一个错误?
java - Google Container Engine (Kubernetes) 中的 Stackdriver JVM 监控
我在这里阅读了有关使用 stackdriver 进行独立 JVM 监控的文档(以便获得 GC 洞察等),但是在 Google Container Engine 上运行时如何以一种好的方式启用它?我们在 Kubernetes 的同一台机器上的 Docker 中运行多个 JVM,因此我们希望 Stackdriver 代理连接到每一个,而不仅仅是JMX_PORT
环境变量指定的那个。
stackdriver - 我可以为 StackDriver 错误报告通知指定不同的电子邮件吗
我们尝试使用 StackDriver 错误报告通知功能,但似乎对于任何项目,当我们打开通知时,它总是发送到与我们登录的开发者帐户关联的电子邮件。我们如何将其更改为不同的电子邮件帐户。(我们使用 PageDuty,我们希望将此通知发送到 pagerduty sink 电子邮件帐户)