5

我目前正在探索越来越多的Google云端平台,并尝试评估如何更改我的默认堆栈。我喜欢使用所有内置工具而不必去各种Saas产品。其中一个比较开放的问题是如何使用Stackdriver Monitoring。我知道内置的监控功能使用Heapster和Google Cloud Sink。但是,如何将我自己的自定义指标展示给Stackdriver以供使用?我不是指基于日志的指标,而是真实的东西?如何将Google Container Engine中的自定义指标记录到Stackdriver?

我知道我总是可以将代理自己安装到集群上,但在我看来,作为Google Container Engine的一部分,它已经在运行,那么如何将度量标准推送到它呢?

回答

-1

我觉得GCP已经给我们相关的文档,请参阅Using Custom Metrics

+1

Crazykev,你能否详细说明一下?我不知道如何在没有自己安装代理的情况下记录自定义指标。理想情况下,我想重用GKE提供的机制,但据我所知,这是不可能的? – nambrot

1

的fluentd荚预装GKE是KUBE-系统命名空间和K8S管理,所以你不应该惹它。目前它似乎只能代理stdout/stderr到Stackdriver。但根据this post,k8s团队正在努力提供开箱即用的节点范围fluentd端口。

This document有关于设置自定义日志记录的详细信息。

+0

正如我问我的另一个问题https://stackoverflow.com/questions/43451973/google-container-engine-logging-to-stackdriver-error-reporting,Stackdriver错误报告确实已经可以与内置的集成流利的D,听标准输出。 但是,我不清楚Stackdriver Monitoring是否可以做到这一点。除非我误解您对fluentd可访问的评论 – nambrot

+0

我的意思是当前不支持对预安装的pod进行更改,因此添加自定义指标是不切实际的。预安装的fluentd配置为将stdout/stderr发送到stackdriver错误报告,因此当您输出到stdout/stderr时,它将转到stackdriver。但监控指标是不同的事情。 –

+0

是的,我很害怕这种情况。我想我开箱即用的唯一希望就是让Kubernetes以某种方式公开监控,并让堆栈驱动程序自动将其用于应用程序指标 – nambrot

相关问题