用Prometheus监控K8S,目前最实用的部署方式都说全了(有彩蛋)
作者介绍 陈金窗, 资深运维技术专家,从事IT基础设施建设、运维与技术管理20多年。 刘政委, 资深运维技术与管理人员,大型在线游戏和手游自动化运维老兵。 长期从事云计算相关产品、研发、运维工作,具备丰富理论及实践经验。 中国电信云公司软件工程师,主要负责私有容器云平台的研发工作。 在过去的几年中,云计算已经成为及分布式计算最火热的技术之一,其中Docker、Kubernetes、Prometheus等开源软件的发展极大地推动了云计算的发展。本文首先从Prometheus是如何监控Kubernetes入手,介绍Prometheus Operator组件。接着详细介绍基于Kubernetes的两种Prometheus部署方式,最后介绍服务配置、监控对象以及数据展示和告警。通过本文,大家可以在Kubernetes集群的基础上学习和搭建完善的Prometheus监控系统。 一、Prometheus与Kubernetes完美结合 Kubernetes使用Docker进行容器管理,如果说Docker和kubernetes的搭配是云原生时代的基石,那么Prometheus为云原生插上了飞翔的翅膀。随着云原生社区的不断壮大,应用场景越来越复杂,需要一套针对云原生环境的完善并且开放的监控平台。在这样的环境下,Prometheus应运而生,天然支持Kubernetes。 1、Kubernetes