环境准备
kube-apiserver:
2025年05月21日
前言
在上一篇《压测监控平台环境搭建》中主要写了关于常用的性能监控Docker+Jmeter+InfluxDB+Grafana+Prometheus+Exporter 的环境搭建方式,这些已经基本覆盖了我在公司做性能测试时候的基础监控,但对于系统级的监控这些还是远远不够的,通常有项目或需求需要进行性能测试的时候都是在独立的环境进行的。像数据库服务,应用服务,应用的链路追踪都是需要重新部署的,以及对Docker也是需要进行监控的,性能是一个很大的工程,涉及到的部门和技术都是很广的,性能测试不仅仅只是写写脚本,执行一下这简单,前期是需要对性能需求进行分析,评估,设计性能方案,性能策略等等,性能团队及相关人员对这些也会进行评审。
2025年05月21日
(1)docker或docker-compose部署 (本文使用) (2)二进制
(3)kubernetes中使用daemonset
2025年05月21日
前言:文中“实操示例”配置内容,可按需要进行拆解安装配置
2025年05月21日
2025年05月21日
1. Cadvisor简介
Cadvisor是谷歌用来分析运行中的 Docker 容器的资源占用以及性能特性的工具。Cadvisor作为一个运行中的守护进程,用来收集、聚合、处理和导出运行容器相关的信息,每个容器保持独立的参数、历史资源使用情况和完整的资源使用数据。当前支持lmctfy 容器和Docker 容器。
Cadvisor使用Go语言开发,利用Linux的cgroups获取容器的资源使用信息,并将信息通过web界面以可视化的方式呈现给用户。
2. Cadvisor安装
2025年05月21日
Kubelet 是 Kubernetes 集群中的一个核心组件,它在每个节点上运行并负责维护容器的生命周期。这包括创建和删除容器、监控容器的健康状况以及向 Kubernetes 控制平面报告容器的状态。此外,Kubelet 还负责将容器日志上传到配置的日志服务器,并提供容器运行时的度量信息。对 Kubelet 的性能进行深入了解和监控是确保 Kubernetes 集群稳定性和效率的关键。