谷歌 Stackdriver 对 Kubernetes 提供更好的监控支持
- 2018-05-30 14:10:00
- Hrishikesh Barua
- 转贴:
- linuxeden
- 5921
在最近举行的 KubeCon 大会上,谷歌宣布了用于 Kubernetes 的 Stackdriver 的 beta 版。关键特性包括监控的中心可视性,Kubernetes 编配容器的度量指标和日志可以与已有仪表盘中的度量指标一起展示,以及更好的 Prometheus 支持。
Stackdriver 是 Google Cloud Platform 的一款监控产品,可以从服务器和应用程序收集度量指标和日志。一些度量指标已经内置在平台中,而另一些指标则需要在被监控的服务器上安装代理。代理支持自定义,可通过 API 来推送自定义指标。Stackdriver 还可以构建自定义的仪表盘,选择想要查看的指标,并通过标签进行筛选。只要这个指标存在于 Stackdriver 系统中,就可以查看它。Kubernetes 监控使用了同样的机制。
用于 Kubernetes 的 Stackdriver 监控包括 日志收集 、 度量指标收集 和 事件 。来自个体容器的日志,系统组件(如 docker 和 kublelet)的日志,以及系统事件(如 pod 调度),这些东西都被运行在 Kubernetes 节点上的代理推送到 Stackdriver。在 Google Cloud 上运行的 Kubernetes 集群默认启用了日志收集。监控也使用了相同的机制。收集到的监控数据可以与来自系统其他部分的度量指标进行比较查看。Stackdriver 的度量指标按照 资源类型 进行分组,例如 VM 实例和负载均衡器,并且新特性引入了新的资源类型,如 Kubernetes 节点和 pod。监控可以利用现有的 Stackdriver 组件,比如警报和事件。
有一些特性在声明发布之前就已存在,比如容器的 stdout 和 stderr 被发送到 Stackdriver 日志组件,系统度量指标被推送到 Stackdriver 监控组件。然而,也存在一些问题——例如,默认的日志解析模式无法检测到多行事件,如堆栈信息。没有在 Google Cloud 上运行的 Kubernetes 集群可以使用其他的监控选项,比如 Heapster 和 Prometheus。
关于与 Prometheus 的集成问题,Google Cloud 产品经理 J D Velasquez 表示:
我们将会扩展与 Prometheus 的集成,确保在 Kubernetes 监控可用之前,边车输出组件所需的所有钩子都准备就绪。
边车容器 其实是一种辅助容器,与另一个容器运行在同一个 pod 中。在配置 Prometheus 和 GKE 的文档中提到,每个 Kubernetes pod 需要一个单独的服务,不过用来运行边车容器的代码已经可以在 Github 上找到,不过它限制了集群只能运行在 Google Compute Engine(GCE)或 GKE 上。
Velasquez 补充道,“Stackdriver Kubernetes 监控 beta 版现在可以在 Kubernetes Engine alpha 集群中进行测试,一旦 Kubernetes 1.10 发布,就可以在生产集群中使用。”Stackdriver 的数据可以 导出 到 BigQuery、Google Cloud Storage 和 Google PubSub 进行后续分析。
查看英文原文 : Google’s Stackdriver Monitoring Announces Better Support for Kubernetes Deployments
联系人: | 王春生 |
---|---|
Email: | chunsheng@cnezsoft.com |