效能測試之Docker監控

老僧觀天下發表於2020-05-31

微服務、大中臺盛行的當下,容器化已經被廣泛使用。在效能測試過程中,對容器的監控模型構建也是必不可少的。

我們效能測試監控模型的構建一直是圍繞著Prometheus和Grafana來展開的。她們可以快速的構建我們效能測試的絕大多數的監控模型:已介紹搭建了資料庫監控、伺服器監控。思路是相同的,也可自行快速構建自己所需的監控模型。

Docker容器監控

效果圖

安裝使用

Prometheus和Grafana的安裝,參閱上文

  1. 安裝啟動cadvisor
sudo docker run \
  --volume=/:/rootfs:ro \
  --volume=/var/run:/var/run:ro \
  --volume=/sys:/sys:ro \
  --volume=/var/lib/docker/:/var/lib/docker:ro \
  --volume=/dev/disk/:/dev/disk:ro \
  --publish=8090:8080 \
  --detach=true \
  --name=cadvisor \
  google/cadvisor:v0.24.1
  1. 配置修改prometheus.yml,重啟prometheus
  - job_name: 'docker'
    static_configs:
    - targets: 
      - "ip:port"
  1. 下載Grafana的Node Exporter儀表盤
https://grafana.com/api/dashboards/10619
  1. 匯入儀表盤 Import dashboard

檢視容器資源使用命令

docker stats

以上兩個小方法都能提供容器的資源使用情況:CPU、Memory、Network、IO

相關文章