如何5招搞定Kubernetes监控

作者 : 开心源码 本文共1317个字,预计阅读时间需要4分钟 发布时间: 2022-05-12 共251人阅读

【免费云虚拟主机】0元/12个月主机套餐,小鸟云虚拟主机,只为建站而生!基于自建的核心骨干网络,具备高在线率、高安全性、高稳固性等多项优势,并支持随时无缝更新增配。

如何5招搞定Kubernetes监控

假如你位于DevOps前线,Kubernetes正在迅速成为你的生产云环境的重要组成部分。因为容器编排对于部署、伸缩和管理容器化应使用程序至关重要,监控Kubernetes需要成为监控策略的重要组成部分。

容器环境的运行与传统环境不同。因而,假如你正在监控应使用程序和基础设备,你需要考虑如何监控运行它们的容器环境。这里有可供参考的5个最佳实践:

1.集中日志和指标。

通过Kubernetes编排你的容器化服务和工作负载会带来秩序,但请记住,你的环境依然是分散的。假如你集中你的日志和指标,解决起来会容易得多。

2.考虑ephemeral容器。

容器编排的美妙之处在于它可以很容易地在短时间内启动、中止、杀死和清除容器。但是,监控它们可能并不容易。即便服务正在进行,你依然需要调试问题并监控集群活动。诀窍是在日志和指标消失之前获取。假如你不这样做,你的指标看起来更像左边的图,而不是右边的图。

3.简化,简化,简化。

对于容器环境中的所有移动部分(服务、API、容器、编排工具),你需要进行监控而不会引入不必要的复杂性。不是用各种监控代理商来扩展容器,而是要从你监控和管理的内容中笼统出监控和管理工具。这也将帮助你的工程师专注于构建和交付软件,而不是运维交付平台。

4.明确监视每一层。

你需要收集日志并监控环境中各层的错误、故障和性能问题(pod\容器和控制器管理器)。例如,你需要能够进行pod故障排除,确保容器正常运行,并在控制器管理器中收集运行时指标。

5.确保跨层的数据一致性。

为了快速精确地调试,你需要确保容器环境中跨所有层的数据一致性。诸如精确的时间戳、一致的测量单位(如毫秒数与秒数)以及在应使用程序和组件中收集常使用的一组指标和日志,将帮助你快速精确地对所有层进行故障排除和调试。

以简单直接的方式完成这些待办事项的最佳做法是,监控Kubernetes环境中的容器,而不触碰应使用程序容器。通过将DaemonSet或者sidecar引入与容器化服务并列并包含日志记录和指标收集代理商的Kubernetes环境中,可以实现这一目的。用此方法进行部署将确保数据收集的一致性,最大限度地减少应使用程序容器所需的更改,最重要的是,消除生产环境中盲目选择的可能性。

几种实现方法包括:

1.用带有Fluentd日志记录代理商的DaemonSet(这会为你提供日志记录而不是指标)。假如你已经有了配置好的ELK集群,这是一个选择。

2.用带有Prometheus指标代理商的DaemonSet或者sidecar(CoreOS在集成Prometheus和Kubernetes方面做得非常出色)。在你的Kubernetes集群上运行Prometheus将为你提供指标检测、查询和警报。

3.许多指标和性能监控工具,包括Heapster、DataDog、cAdvisor、New Relic、Weave / VMware,也提供了使用于Kubernetes监控的DaemonSet或者sidecar选项。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 如何5招搞定Kubernetes监控

发表回复