温馨提示×

如何监控CentOS上Docker的资源使用

小樊
33
2026-01-04 00:27:03
栏目: 智能运维

在CentOS上监控Docker容器的资源使用情况,可以使用多种工具和方法。以下是一些常用的方法:

1. 使用 docker stats 命令

docker stats 命令可以实时显示所有运行中的容器的资源使用情况,包括CPU、内存、网络和磁盘I/O。

docker stats

如果你只想监控特定的容器,可以使用 -c--no-stream 参数来指定容器ID或名称:

docker stats <container_id_or_name>

2. 使用 htop

htop 是一个交互式的进程查看器,可以用来监控系统资源的使用情况,包括Docker容器的资源使用。

首先,安装 htop

sudo yum install htop

然后,启动 htop 并查看进程列表。你可以通过按 F4F5 来过滤进程,找到与Docker相关的进程。

3. 使用 cAdvisor

cAdvisor 是一个开源的容器资源使用和性能分析工具,可以收集、聚合、处理和导出容器的资源使用数据。

首先,下载并启动 cAdvisor

wget https://github.com/google/cadvisor/releases/download/v0.41.0/cadvisor-0.41.0.linux-amd64.tar.gz
tar xvf cadvisor-0.41.0.linux-amd64.tar.gz
cd cadvisor-0.41.0.linux-amd64
./cadvisor -port=8080 -storage_driver=none

然后,在浏览器中访问 http://<your_server_ip>:8080 来查看容器的资源使用情况。

4. 使用 PrometheusGrafana

Prometheus 是一个开源的监控系统和时间序列数据库,而 Grafana 是一个开源的分析和监控平台。你可以结合使用这两个工具来监控Docker容器的资源使用情况。

安装 Prometheus 和 Grafana

  1. 下载并安装 Prometheus:
wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz
tar xvf prometheus-2.30.3.linux-amd64.tar.gz
cd prometheus-2.30.3.linux-amd64
  1. 启动 Prometheus:
./prometheus --config.file=prometheus.yml
  1. 下载并安装 Grafana:
sudo yum install grafana
  1. 启动 Grafana:
sudo systemctl start grafana-server

配置 Prometheus 监控 Docker

编辑 Prometheus 的配置文件 prometheus.yml,添加以下内容来监控 Docker:

scrape_configs:
  - job_name: 'docker'
    static_configs:
      - targets: ['localhost:9323']

启动 cAdvisor 并配置 Prometheus 来抓取数据:

./cadvisor -port=9323 -storage_driver=none

在 Grafana 中创建仪表盘

  1. 打开 Grafana 并登录。
  2. 添加一个新的数据源,选择 Prometheus。
  3. 创建一个新的仪表盘,并添加面板来显示Docker容器的资源使用情况。

通过这些方法,你可以有效地监控CentOS上Docker容器的资源使用情况。

0