微服務、大中臺盛行的當下,容器化已經被廣泛使用。在效能測試過程中,對容器的監控模型構建也是必不可少的。
我們效能測試監控模型的構建一直是圍繞著Prometheus和Grafana來展開的。她們可以快速的構建我們效能測試的絕大多數的監控模型:已介紹搭建了資料庫監控、伺服器監控。思路是相同的,也可自行快速構建自己所需的監控模型。
Docker容器監控
效果圖
安裝使用
Prometheus和Grafana的安裝,參閱上文
- 安裝啟動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
- 配置修改prometheus.yml,重啟prometheus
- job_name: 'docker'
static_configs:
- targets:
- "ip:port"
- 下載Grafana的Node Exporter儀表盤
https://grafana.com/api/dashboards/10619
- 匯入儀表盤 Import dashboard
檢視容器資源使用命令
docker stats
以上兩個小方法都能提供容器的資源使用情況:CPU、Memory、Network、IO