一张图读懂Kubernetes监控与日志

12月2日,时速云应邀参加了清华毛豆网主办的K8S主题技术沙龙,售前工程师赵宇就《Kubernetes监控与日志》做了主题分享。

为了解救懒癌晚期患者,以下是小编为大家整理的分享内容,已将精华浓缩在一张图上~

Tips: 关注时速云公众号(tenxcloud2),回复 “1207”即可下载现场PPT。

也可以直接在 https://www.kubernetes.org.cn//文档下载

 

20161208175645

 

本次分享重点分为两大块:监控和日志。

监控又分资源监控和服务监控两部分。

  • Kubernetes的资源监控主要由kubelet,heapster和storage backends(如Influxdb)构成。Heapster可以在集群范围获取metrics和事件数据。它可以以pod的方式运行在集群中,也可以单独运行。kubelet 从cAdvisor获取数据,heapster组织数据和推送数据到后端存储InfluxDB。cAdvisor不但可以统计节点上每个容器的资源情况,还提供整个节点的资源使用情况。
  • 服务监控则介绍了Kubernetes提供对Pod、容器运行状况的监控,通过RC保持运行数量;Container Probes提供HTTP、TCP的健康监控,保证应用的正常运行。

关于日志,赵宇给大家推荐了开源的日志收集工具Fluentd,因为它具有接口统一、复杂度低、插件丰富、可扩展性高等特性 ;另外还有开源的、实时的分布式搜索和分析引擎。

Elasticsearch可以用于分布式存储以及分布式搜索,可以处理PB级别数据,同时也具备
Restful API、集群编排/单机 + 持久化存储 on kubernetes等特性。