在当今云原生时代,CentOS容器监控已成为运维人员必须掌握的核心技能。无论你是刚接触容器技术的新手,还是希望优化现有监控体系的开发者,本教程都将带你从零开始搭建一套完整、高效的容器监控系统。
容器(如Docker)具有轻量、快速部署的特点,但也因其动态性和短暂性,给传统监控方式带来挑战。通过有效的Docker监控工具,我们可以实时掌握CPU、内存、网络、磁盘等关键指标,及时发现异常,保障服务稳定。
在 CentOS 上安装 Docker 非常简单,执行以下命令:
sudo yum install -y yum-utilssudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reposudo yum install -y docker-ce docker-ce-cli containerd.iosudo systemctl start dockersudo systemctl enable docker 我们将使用 Prometheus监控 作为核心时序数据库,配合 Google 开源的 cAdvisor(Container Advisor)来采集容器指标。
首先创建一个项目目录:
mkdir ~/prometheus-monitoringcd ~/prometheus-monitoring 然后创建 docker-compose.yml 文件:
version: '3.8'services: cadvisor: image: gcr.io/cadvisor/cadvisor:v0.47.0 container_name: cadvisor privileged: true devices: - /dev/kmsg:/dev/kmsg volumes: - /:/rootfs:ro - /var/run:/var/run:rw - /sys:/sys:ro - /var/lib/docker/:/var/lib/docker:ro ports: - "8080:8080" prometheus: image: prom/prometheus:v2.45.0 container_name: prometheus ports: - "9090:9090" volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml command: - '--config.file=/etc/prometheus/prometheus.yml' 接着创建 prometheus.yml 配置文件:
global: scrape_interval: 15sscrape_configs: - job_name: 'cadvisor' static_configs: - targets: ['cadvisor:8080'] 在项目目录下运行以下命令:
docker-compose up -d 稍等片刻,服务就会启动完成。你可以通过以下地址访问:
http://你的服务器IP:8080http://你的服务器IP:9090打开 Prometheus 界面,在搜索框中输入 container_cpu_usage_seconds_total 或 container_memory_usage_bytes,点击 “Execute”,你将看到所有容器的 CPU 和内存使用情况。
这表明你的 Linux容器性能 监控系统已成功运行!
- 添加 Grafana 实现可视化仪表盘
- 配置告警规则(Alertmanager)
- 使用 Node Exporter 监控主机资源
- 将配置文件纳入 Git 版本管理
通过本教程,你已经成功在 CentOS 上搭建了一套基于 Prometheus 和 cAdvisor 的容器监控系统。这套方案轻量、开源、可扩展,非常适合中小型项目或学习使用。掌握 CentOS容器监控 技能,将为你在 DevOps 和云原生领域的职业发展打下坚实基础。
提示:生产环境中请务必配置防火墙规则,并考虑使用 HTTPS 加密访问。
本文由主机测评网于2025-12-06发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025123703.html