溫馨提示×

如何在CentOS上監控Docker容器

小樊
40
2025-07-18 15:52:30
欄目: 智能運維

在CentOS上監控Docker容器的性能和狀態,可以使用以下幾種方法:

1. 使用 docker stats 命令

docker stats 命令可以實時顯示所有運行中的容器的資源使用情況,包括CPU、內存、網絡和磁盤I/O。

docker stats

如果你只想監控特定的容器,可以使用 -c--no-stream 參數:

docker stats <container_id_or_name>

2. 使用 cAdvisor

cAdvisor(Container Advisor)是一個開源工具,用于收集、聚合、處理和導出有關運行中的容器的資源使用情況和性能特征的指標。

安裝 cAdvisor

你可以從Docker Hub下載cAdvisor鏡像并運行:

docker pull google/cadvisor
docker run -d --name=cadvisor --restart=always \
  -p 8080:8080 \
  --volume=/:/rootfs:ro \
  --volume=/var/run:/var/run:rw \
  --volume=/sys:/sys:ro \
  --volume=/var/lib/docker/:/var/lib/docker:ro \
  google/cadvisor

然后,你可以通過瀏覽器訪問 http://<your_server_ip>:8080 來查看容器的監控信息。

3. 使用 Prometheus 和 Grafana

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 xvfz prometheus-2.30.3.linux-amd64.tar.gz
cd prometheus-2.30.3.linux-amd64
./prometheus --config.file=prometheus.yml
  1. 安裝 Grafana
wget https://dl.grafana.com/oss/release/grafana-8.2.0.linux-amd64.tar.gz
tar xvfz grafana-8.2.0.linux-amd64.tar.gz
cd grafana-8.2.0
./bin/grafana-server

配置 Prometheus 監控 Docker

編輯 prometheus.yml 文件,添加Docker的監控配置:

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

然后重啟Prometheus服務:

./prometheus --config.file=prometheus.yml

配置 Grafana 顯示監控數據

  1. 打開瀏覽器,訪問 http://<your_server_ip>:3000。
  2. 使用默認用戶名和密碼(admin/admin)登錄。
  3. 添加Prometheus作為數據源。
  4. 導入Docker監控儀表盤(可以在Grafana的社區儀表盤中找到)。

4. 使用 htopnmon

雖然這些工具不是專門為Docker設計的,但它們可以幫助你監控系統的整體性能,包括CPU、內存和磁盤I/O。

安裝 htop 和 nmon

sudo yum install htop nmon

使用 htop

htop

使用 nmon

nmon

通過這些方法,你可以全面監控CentOS上Docker容器的性能和狀態。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女