CentOS系统如何监控Docker资源

462
2025/3/29 15:37:48
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS系统上监控Docker资源有多种方法,以下是一些常用的方法:

使用 docker stats 命令

docker stats 命令可以实时显示每个容器的CPU使用率、内存使用情况、网络I/O等信息。

docker stats [OPTIONS] [CONTAINER...]

例如,要查看所有正在运行的容器的性能信息,可以执行:

docker stats

如果只想查看特定容器的性能信息,可以在命令后面添加容器ID或名称:

docker stats container_id_or_name

使用 Prometheus 和 Grafana

Prometheus 是一个开源的系统监控和告警工具包,而 Grafana 是一个开源的分析和监测平台。结合使用它们可以搭建一个强大的监控和告警系统。

安装步骤:

  1. 安装 Docker

    sudo yum update
    sudo yum remove docker docker-common docker-selinux docker-engine
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repos
    sudo yum makecache fast
    sudo yum install docker-ce
    sudo systemctl start docker
    sudo systemctl enable docker
    
  2. 安装 Prometheus 和相关组件

    docker pull prom/prometheus:latest
    docker pull redis
    docker pull oliver006/redis_exporter:latest
    
  3. 配置 Prometheus

    编辑 /tmp/prometheus.yml 文件,添加以下内容:

    scrape_configs:
      - job_name: 'redis'
        static_configs:
          - targets: ['redis:9121']
    
  4. 启动 Prometheus 和 Redis Exporter

    docker run -d --name redis -p 6379:6379 redis
    docker run -d --name redis_exporter -p 9121:9121 oliver006/redis_exporter:latest --redis.addr redis://redis:6379
    
  5. 在 Grafana 中添加 Prometheus 数据源

    • 登录 Grafana。
    • 添加 Prometheus 作为数据源。
    • 导入并配置相关的监控面板,如 Docker 容器监控面板。

使用 Zabbix

Zabbix 是一个企业级的开源监控解决方案,可以监控各种设备和应用程序。

安装步骤:

  1. 关闭系统防火墙和 SELinux

    sudo systemctl stop firewalld
    sudo systemctl disable firewalld
    sed -i 's/^selinux=.*/selinux=disabled/g' /etc/selinux/config
    setenforce 0
    
  2. 安装依赖

    sudo yum install epel-release -y
    sudo yum install gcc gcc-c++ unixodbc-devel httpd mysql-devel libcurl libcurl-devel libevent libevent-devel fping curl-devel libxml2 libxml2-devel net-snmp-devel net-snmp1.3
    
  3. 安装 Nginx、PHP、MySQL 等组件

    sudo yum install -y http://nginx.org/packages/rhel/7/x86_64/rpms/nginx-1.20.1-1.el7.ngx.x86_64.rpm
    # 继续安装 PHP、remi 源、MySQL 等组件
    
  4. 安装 Zabbix Server 和相关组件

    wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu20.04_all.deb
    sudo dpkg -i zabbix-release_7.0-1+ubuntu20.04_all.deb
    sudo apt-get update
    sudo apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent
    
  5. 配置和启动 Zabbix

    编辑相关配置文件,启动 Zabbix 服务并设置开机启动。

通过以上方法,您可以在 CentOS 系统上有效地监控 Docker 资源,确保系统的稳定运行。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: centos上tomcat集群如何搭建